MLOps 부트캠프 by 한경+토스뱅크/Git

git stash - 작업 내용 임시 저장하기

나니니 2024. 7. 27. 10:50

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를 삭제