[Git] 5.6. 변경사항을 임시로 저장해두기 : stash

업데이트:

카테고리:

태그: , , , ,

stash 명령어

stash는 ‘넣어두다’ 라는 뜻이다. 다른 브랜치로 이동하려고 하는데 커밋하기는 애매한 작업중인 변경사항 파일이 있는 경우, 이를 임시로 저장해야 한다.


실습

여러 파일의 변경사항을 만들어보자.

image

README.md 파일과 featb.md 파일을 위와 같이 수정하고 저장했다.


Stash에 담기

image

위처럼 스테이지에 올라가지 않은 변경사항으로 위치함을 확인할 수 있다. Sourcetree의 상단 탭의 [스태시] 탭을 클릭하면 메시지와 함께 임시저장(stash)할 수 있게 해준다. (참고로 stash에는 tracked 상태, 즉 한번이라도 Git에 올렸던 상태인 파일들만 들어간다. 새로 만든 파일은 untracked 상태니까 들어가지 않는다.)


Stash에서 꺼내기

image

Stash를 다시 서랍에서 꺼내려면 왼쪽 사이드바의 [스태시] 섹션에서 원하는 스태시를 우클릭하여 [스태시 적용]을 클릭한다.

image

1회성 stash였기 때문에 [적용 후 삭제] 박스를 체크하고 [확인]을 클릭한다.

image

작업중이던 변경 사항들이 다시 스테이지로 튀어나온 것을 볼 수 있다.


Reference

  • 팀 개발을 위한 Git GitHub 시작하기, 한빛미디어, 정호영,진유림

댓글남기기