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 샘플 워크플로우
- 파일을 수정합니다.
- 파일을 스테이징합니다.
- 스태시를 만듭니다.
- 스태시 목록을 확인합니다.
-
git status
를 통해 보류 중인 변경 사항이 없는지 확인합니다. -
git stash pop
으로 적용합니다. - 변경 사항을 확인하기 위해 목록을 보냅니다.
# 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