Git stash

git stash은 다른 브랜치로 변경하고, 커밋할 준비가되지 않은 변경 사항을 저장하려는 경우에 사용합니다.

  • 저장: shell git stash save # 또는 git stash # 또는 메시지와 함께 git stash save "이것은 목록에 표시 할 메시지입니다"

  • 지속적인 작업을 위해 저장한 내용 적용: shell git stash apply # 또는 스택에서 특정한 내용을 적용 git stash apply stash@{3}

  • 매번 스태시를 저장할 때마다 쌓이게 됩니다. list를 사용하여 모든 스태시를 볼 수 있습니다. shell git stash list # 또는 더 많은 정보를 위해 (로그 방법) git stash list --stat

  • 스택을 정리하려면 수동으로 제거하십시오. shell # 맨 위의 스태시 삭제 git stash drop # 또는 git stash drop <이름> # 모든 이력을 지우려면 git stash clear

  • 적용 및 제거를 위한 단일 명령어 사용: shell git stash pop

  • 충돌이 발생하는 경우 변경 사항을 재설정하거나 커밋하십시오.
  • pop을 통한 충돌은 이후에 스태시를 삭제하지 않습니다.

Git stash 샘플 워크플로우

  1. 파일을 수정합니다.
  2. 파일을 스테이징합니다.
  3. 스태시를 만듭니다.
  4. 스태시 목록을 확인합니다.
  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