'Git' 시리즈Git 정리 - 버전 관리 - stash

김학진

@mildsalmon

흔치않고, 진귀하다.

수정 중인 파일 감추기 및 되돌리기 git stash

브랜치에서 파일을 수정하고 커밋하지 않은 상태에서 급하게 다른 파일을 커밋해야 할 경우가 있다.
커밋할 예정이 없고 작업중인 파일들은 잠시 감춰둘 수 있다.

git stash save
git stash

git stash list

stash를 사용하면 stash@{} 스택에 저장된다.
stash@{}는 스택 구조라서 새로운 파일이 들어오면 기존 데이터가 밑으로 가고 0번에 새로운 데이터가 쌓인다.

git stash list

파일 꺼내오기

파일을 계속 수정하거나 커밋하려면 파일을 꺼내야한다.

git stash pop

다른 브랜치의 파일은 꺼낼 수 없다.

수정된 파일을 그대로 두고 pop

stash 목록에 저장된 수정 내용을 나중에 또 사용할지도 모를때 사용.
stash 목록에서 가장 최근 항목을 되돌리지만 저장했던 내용은 그대로 남긴다.

git stash apply

t1.txt 파일을 커밋하고
pop을 하면 t1.txt 파일은 병합된다.

drop

stash 목록에서 가장 최근 파일을 삭제할 수 있다.

git stash drop

마치며

다음은 백업에 대해 포스팅하겠습니다.

참고문헌

이고잉, 고경희, 『Do it! 깃&깃허브 입문』 이지스퍼블리싱(2019)

😥 작성된 댓글이 없습니다!
댓글을 작성하기 위해 로그인이 필요합니다.