git stash
는 작업 중인 변경 사항을 일시적으로 저장하고 워킹 디렉토리를 깨끗한 상태로 되돌립니다. 이 기능은 현재 브랜치에서 다른 브랜치로 전환해야 할 때나, 작업 중인 변경 사항을 차후에 처리하고자 할 때 유용합니다. 예를 들어, main
브랜치에서 작업을 진행한다고 생각하고 있었는데 실수로 side
브랜치에서 작업을 진행한 경우, 커밋하지 않고 main
브랜치로 전환하여 작업을 계속하고자 할 때 git stash
명령어를 사용해서 작업을 이어나갈 수 있습니다.
Git 스태시 사용법
저장하기
작업 중인 변경 사항을 stash에 저장할 수 있습니다. 기본적으로 자동 해시키가 생성되며, 원하는 이름을 지정해 줄 수도 있습니다.
# 자동 해시키 생성, 나중에 stash 불러올때 해시키로 구분해서 사용가능
git stash
# 나중에 stash 불러올때 이름으로 구분해서 사용가능
git stash save [이름]
목록 보기
stash에 저장된 변경 사항 목록을 확인할 수 있습니다.
git stash list
불러오기 (apply)
stash에 저장된 변경 사항을 불러옵니다.
# 최근 stash 불러오기
git stash apply
# stash 이름으로 불러오기
git stash apply [이름]
# stash 번호로 불러오기
git stash apply [stash 번호]
불러오기 (pop)
stash에서 변경 사항을 불러오면서 해당 stash를 리스트에서 제거합니다.
# 최근 stash 불러오기
git stash pop
# stash 이름으로 불러오기
git stash pop [이름]
# stash 번호로 불러오기
git stash pop [stash 번호]
삭제하기
stash에 저장된 항목을 삭제할 수 있습니다.
# 최근 stash 제거
git stash drop
# stash 이름으로 제거
git stash drop [stash 이름]
# stash 번호로 제거
git stash drop [stash 번호]
댓글