git stash
- 커밋을 하지 않고 스택에 잠시 하던 작업물을 임시로 저장할 수 있다.
- 잠시 하던 작업물을 stash stack에 저장 후 다른 브랜치로 이동할 때 유용하다.
- stack 구조로 새로운 것이 위로 쌓이는 구조이다.
기본 명령어
stash stack에 저장하기 (push 생략 가능)
1
2
3
4
5
git stash
or
git stash push
- 위 명령어로 stash stack에 저장할 경우 타이틀 없이 저장된다.
stash stack에 메세지와 함께 저장하기
1
git stash push -m "메세지"
아래와 같이 메세지를 입력해서 stash stack에 저장할 수 있다.
stash 목록 확인하기
1
git stash list
위 명령어로 stash stack에 쌓인 목록을 확인할 수 있다.
stash stack 유지하면서 적용하기
1
git stash apply <stash 아이디>
1
git stash list
- stash 목록을 확인해 보면 stash stack이 유지된 걸 확인할 수 있다.
<stash 아이디>
를 따로 적지 않으면 stack 가장 위에 있는 작업물이 적용된다.
stash pop
1
git stash pop
- 위 명령어를 사용할 경우 stash stack 가장 위에 쌓인 저장물이 스택에서 빠져나오면서 적용된다.
- stash 목록을 확인해 보면 stash stack에서 빠져나온 것을 확인할 수 있다.
stash stack 특정 작업물 제거하기
1
git stash drop <stash 아이디>
stash stack 비우기
1
git stash clear