나중을 위해 변경 사항 보관하기

다른 브랜치로 변경하고 아직 커밋할 준비가 되지 않은 변경 사항을 저장하려면 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 스태시 샘플 워크플로우

스태싱을 직접 해보려면 다음 단계를 따르세요:

  1. Git 저장소에서 파일을 수정합니다.
  2. 수정 사항을 스태시합니다:

    git stash save "이 파일 편집의 변경 사항 저장"
    
  3. 스태시 목록을 확인합니다:

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

    git status
    
  5. 스태시한 변경 사항을 적용하고 스태시에서 해당 변경 사항을 삭제합니다:

    git stash pop
    
  6. 변경이 제거되었는지 확인하기 위해 스태시 목록을 확인합니다:

    git stash list