나중을 위해 변경 사항 보관하기
다른 브랜치로 변경하고 아직 커밋할 준비가 되지 않은 변경 사항을 저장하려면 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
도움말