나중을 위한 변경사항 임시 저장
git stash
를 사용하면 다른 브랜치로 전환하고 커밋할 준비가 되지 않은 변경사항을 저장할 수 있습니다.
-
메시지 없이 커밋되지 않은 변경사항을 임시 저장하려면:
git stash
-
메시지와 함께 커밋되지 않은 변경사항을 임시 저장하려면:
git stash save "이것은 목록에 표시할 메시지입니다"
-
임시 저장소에서 변경사항을 검색하고 브랜치에 적용하려면:
git stash apply
-
임시 저장소에서 특정 변경사항을 브랜치에 적용하려면:
git stash apply stash@{3}
-
임시 저장소에 있는 모든 변경사항을 보려면:
git stash list
-
더 많은 정보와 함께 해당 임시 저장소의 변경사항 목록을 보려면:
git stash list --stat
-
임시 저장소에서 가장 최근에 임시 저장된 변경사항을 삭제하려면:
git stash drop
-
임시 저장소에서 특정 변경사항을 삭제하려면:
git stash drop <name>
-
임시 저장소에서 모든 변경사항을 삭제하려면:
git stash clear
-
가장 최근에 임시 저장된 변경사항을 적용하고 임시 저장소에서 삭제하려면:
git stash pop
임시 저장 후 많은 변경을 하면 이전 변경사항을 브랜치에 다시 적용할 때 충돌이 발생할 수 있습니다. 변경사항을 임시 저장소에서 적용하기 전에 이러한 충돌을 해결해야 합니다.
Git 임시 저장 샘플 워크플로우
Git 임시 저장을 직접 사용해 보려면:
-
Git 리포지토리에서 파일을 수정합니다.
-
수정을 임시 저장합니다:
git stash save "이 파일 수정을 저장합니다"
-
임시 저장 목록을 봅니다:
git stash list
-
보류 중인 변경사항이 없는지 확인합니다:
git status
-
임시 저장된 변경사항을 적용하고 임시 저장소에서 변경사항을 삭제합니다:
git stash pop
-
변경사항이 제거되었는지 확인하기 위해 임시 저장 목록을 봅니다:
git stash list