working directory와 그 index의 현재 상태를 저장을 하지만, 다시 깨끗한 working directory로 돌아가고 싶을 때 git stash를 사용한다.
주로 작업하는 도중 새로 push된 사항이 있을 경우, 이 명령어를 써서 clean 상태로 만든 뒤, pull 받아 코드 상태를 업데이트하고 다시 작업 사항을 반영한다.
# 현재 상태 임시 저장 git stash = git stash save
$ git stash
$ git stash save
# stash한 리스트 보기
$ git stash list
# stash 내용 자세히 보기
$ git stash show stash {이름}
# stash 다시 work directory에 반영
$ git stash pop
# stash 삭제
$ git stash drop
# https://git-scm.com/docs/git-stash
# 사용 사례 (작업 내용을 commit하지 않고, 다른 브랜치에 적용하기)
# branch1 작업 내용 stashing
$ git stash
# Checkout branch2
$ git checkout branch2
# 가장 나중에 stashing한 내용 branch2에 적용
$ git stash pop