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 샘플 워크플로우
- 파일 수정.
- 파일 스테이징.
- Stash.
- 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