나중을 위한 변경사항 임시 저장

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 임시 저장을 직접 사용해 보려면:

  1. Git 리포지토리에서 파일을 수정합니다.

  2. 수정을 임시 저장합니다:

    git stash save "이 파일 수정을 저장합니다"
    
  3. 임시 저장 목록을 봅니다:

    git stash list
    
  4. 보류 중인 변경사항이 없는지 확인합니다:

    git status
    
  5. 임시 저장된 변경사항을 적용하고 임시 저장소에서 변경사항을 삭제합니다:

    git stash pop
    
  6. 변경사항이 제거되었는지 확인하기 위해 임시 저장 목록을 봅니다:

    git stash list