Git stash

다른 브랜치로 전환하고 커밋할 준비가 되지 않은 변경 사항을 저장하려면 git stash를 사용하세요.

  • Stash:

    git stash save
    # 또는
    git stash
    # 또는 메시지와 함께 저장하기
    git stash save "이것은 디렉터리에 표시할 메시지입니다"
    
  • 작업을 계속하기 위해 stash를 적용합니다:

    git stash apply
    # 또는 스택에서 특정 stash를 적용
    git stash apply stash@{3}
    
  • 각각의 stash를 저장할 때마다 스택에 쌓입니다. 모든 stash를 보려면 list를 사용하세요.

    git stash list
    # 또는 더 많은 정보를 위해 (로그 방법)
    git stash list --stat
    
  • 스택을 정리하려면 매뉴얼으로 제거하세요:

    # 가장 최근 stash 삭제
    git stash drop
    # 또는
    git stash drop <name>
    # 모든 이력을 지우려면
    git stash clear
    
  • 적용 및 삭제를 한 번에 하는 명령어:

    git stash pop
    
  • 충돌이 있는 경우 변경 사항을 재설정하거나 커밋하세요.
  • pop을 통한 충돌은 이후에 stash를 삭제하지 않습니다.

Git stash 샘플 워크플로우

  1. 파일 수정.
  2. 파일 스테이징.
  3. Stash.
  4. Stash 디렉터리 보기.
  5. git status를 통해 보류 중인 변경 사항 확인.
  6. git stash pop으로 적용.
  7. 변경 사항 확인을 위해 디렉터리 보기.
# edit_this_file.rb 파일 수정
git add .

git stash save "edit this file의 변경 사항 저장"

git stash list
git status

git stash pop
git stash list
git status