git stash 사용하는 방법
24 Mar 2022 | gitgit stash 사용법
현재 수정하고 있는 내용을 commit
하지 않고 임시로 저장하는 방법입니다.
주요 명령어
다음의 두 명령어를 주로 사용합니다.
git stash
: 변경 사항을 임시로 저장git stash pop
: 저장된 병경 사항을 꺼내서 현재 코드에 merge 함git stash list
: stash에 보관된 변경 사항 리스트를 출력
기본적으로 Stack으로 동작하며, pop
명령어로 변경 사항을 꺼내오면 그 내용은 stash에서 삭제합니다.
그 외에도 다음과 같은 명령이 있습니다.
git stash apply
stash에서 변경 사항을 꺼내오지만, 그 내용을 stash에서 삭제하지 않습니다.
git stash pop –index
기본적으로 git stash pop
은 staged
상태는 복원이 되지 않습니다.
하지만, --index
옵션까지 붙이면 staged
상태까지 복원됩니다.
git stash branch
저장된 변경 사항으로 브랜치 새로 만다는 명령어입니다. stash에 저장된 내용을 pop 하기 때문에 저장된 내용은 stash에서 삭제 됩니다,
다음과 같이 실행합니다.
$ git stash branch new-branch-name
git checkout -f
stash 내용을 포함해서 HEAD의 모든 변경을 복원하는 경우 git checkout -f
명령어를 사용합니다.
git stash -u
git stash
는 기본적으로 Git에서 관리하는 파일에 대해서만 임시 저장을 해주는데,
git stash -u
명령어는 Git 저장소에 추가되지 않은 파일들에 대해서도 임시 저장을 해줍니다.