작업을 하다보면 작업 진행 중에 다른 브랜치로 넘어가고 싶은 경우가 있다. 이럴 때 중간 작업한 내역을 커밋할수도 없고, 다른 곳에 저장해놓고 불러와 사용하기도 불편하다.
이때 사용할 수 있는 방법이 git stash
이다. 현재 작업 중인 내용을 임시 저장소에 저장해두고 추후에 그대로 불러와서 사용할 수 있따.
위의 명령어를 통해 작업 중인 내용을 저장할 수 있다.
$ git stash
Saved working directory and index state WIP on MASTER: 2303f0b
git stash를 통해서 저장하면 git에서 자동으로 메시지를 입력해준다. 내가 특정 이름으로 지정하고 싶으면 sav 옵션을 사용하면 된다.
stash에 저장되어 있는 리스트를 확인할 수 있다.
$ git stash list
stash@{0}: WIP on MASTER: 2303f0b
stash에 저장되어 있는 내용을 복원할 수 있다.
$ git stash apply stash@{0}
현재 VSCODE에서는 오류가 발생하는데 해결책을 찾지못해 cmd에서만 사용하고있다.
apply 옵션으로 복원을 해도 list에는 그대로 남아있다. 지우길 원한다면 drop 옵션을 통해서 지울수 있다.