728x90
[Git] Stash
git stash는 파일의 변경 내용을 일시적으로 기록해두는 영역이다.
commit을 하기 이전에 작업을 진행 중일 때, git stash로 현재 변경했던 내용들을 일시적으로 저장을 할 수 있다.
작업을 처리 후 임시 저장한 내용들을 다시 불러와 작업을 이어서 할 수 있다.
stash 저장
git status를 통해 확인되는 변경된 내용들을 저장 할 수 있다.
git stash push -m "message"
git stash save "message"
#save 생략 가능
git stash
변경 내용을 임시 저장을 하는 것이기 때문에 새롭게 추가된 파일(untracked file)인 경우는
stash를 통해 저장되지 않는다.
stash 목록 조회
stash는 stack 형태로 최근에 저장된게 위로 쌓인다.
나중에 stash를 불러올 때도 따로 지정해주지 않는 이상 위에서부터 하나씩 불러온다.
git stash list
stash 가져오기
stash를 불러오는 방법엔 두가지 방법이 있다.
git stash pop stash@{index}
git stash apply stash@{index}
pop 명령어는 명령어와 함께 목록에서 사라진다.
apply 명령어는 pop과는 다르게 목록에서 사라지지 않고 해당 stash를 불러온다.
인덱스 번호를 지정해서 stash를 가져올 수 있는데, 이때 따로 지정을 하지 않는 경우엔 가장 최근에 저장된 stash를 불러온다.
stash 삭제
pop 명령어를 사용했다면 가져오고 삭제가 되지만, apply를 통해 가져왔다면 git stash list에 남아있을 것이다.
git stash drop stash@{index}
git stash clear
위와 마찬가지로 인덱스를 지정해주지 않을 경우 가장 최근의 stash만 삭제가 된다.
clear 명령어는 목록을 전부 삭제한다.
참고
반응형
'💽 CICD > Git' 카테고리의 다른 글
[Git] Gitlab API로 Merge Request 업데이트 하기 (0) | 2024.01.31 |
---|---|
[Gitlab] Gitlab API로 Merge Request 가져오기 (0) | 2024.01.26 |
[Git] switch/restore (0) | 2024.01.10 |
[Git] Merge Request command Line으로 생성하기 (0) | 2024.01.05 |
[Git] restore, revert, reset (0) | 2023.11.24 |