git stash
*stash: 안전한 곳에 보관하다, 넣어두다
git stach 실행 시, 최근 커밋 이후로 작업했던 내용은 모두 stack(어떤 데이터를 저장하는 구조) 에 옮겨지고, working directory 내부는 다시 최근 커밋의 상태로 초기화된다.
git stash # 현재 directory 작업 내용을 stack에 저장(=작업 내용 저장)
git stash list # stack에 저장된 내용을 확인(=작업 내용 조회)
git stash apply [작업 내용의 아이디] # stack에 있는 내용을 다시 working directory로 가져와서 적용(=작업 내용 적용)
git stash drop [작업 내용의 아이디] # 해당 stash를 삭제(=작업 내용 제거), [작업 내용의 아이디]를 생략하면 가장 최근의 작업 내용이 제거됨
git stash pop [작업 내용의 아이디] # 특정 작업 내용을 적용 + 스택에서 제거
git stash apply [작업 내용의 아이디] (eg. stash@{0}) # stash@{0}의 stash를 적용
git stash drop [작업 내용의 아이디] (eg. stash@{0}) # stash@{0}의 stash를 삭제