다른 브랜치로 checkout을 해야 하는데 아직 현재 브랜치에서 작업이 끝나지 않은 경우는 커밋을 하기가 애매하다.
이런 경우 stash를 이용하면 작업중이던 파일을 임시로 저장해두고 현재 브랜치의 상태를 마지막 커밋의 상태로 초기화 할 수 있다.
그 후에 다른 브랜치로 이동하고 작업을 끝낸 후에 작업 중이던 브랜치로 복귀한 후에 이전에 작업하던 내용을 복원할 수 있다.
현재 working directory 작업내용 임시저장
git stash
git stash --save
stash 리스트 확인
git stash list
stash 적용(가장 최신)
git stash apply
stash 제거(가장 최신)
git stash drop
stash apply 와 drop을 동시에 진행
git stash pop