- stash = 감추다, 숨겨두다
- branch로 작업 중 작업이 완료되지 않았는데 다른 branch로 가서 작업해야할 경우 (commit 하기 애매한 경우)
git stash (save) # save는 쳐도 되고 안쳐도 되고
git stash apply # 파일이 살아남
git stash list
git reset --hard HEAD ### 가장 최신 commit 상태로 돌아감
git stash list # 지워도 stash에는 남아있음
git stash apply # 하면 다시 적용됨
- stash는 명시적으로 삭제하지 않는 이상 항상 살아있음

- 0 : 방금 처리한 것 (이 위에 있음)
- 1 : 이전에 처리한 것(이 아래에 있음)
- git stash 하면 제일 위에 있는 것을 처리함
git stash drop # 가장 최근 것을 삭제함
git stash pop # 가장 최근 것을 적용하고 그것을 삭제함
( = git stash apply; git stash drop;)
- 파일이 track이 되지 않으면 stash가 되지 않음 = 버전관리가 되고 있는 파일에게만 stash가 적용됨