나중을 위해 변경 사항 보관하기
다른 브랜치로 변경하고 아직 커밋할 준비가 되지 않은 변경 사항을 저장하려면 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 stash save "이 파일 편집의 변경 사항 저장"
-
스태시 목록을 확인합니다:
git stash list
-
보류 중인 변경 사항이 없는지 확인합니다:
git status
-
스태시한 변경 사항을 적용하고 스태시에서 해당 변경 사항을 삭제합니다:
git stash pop
-
변경이 제거되었는지 확인하기 위해 스태시 목록을 확인합니다:
git stash list