수정사항을 commit하지 않고 임시 보관하는 방법에 대해 알아보자.


stash ( 안전한 곳에 보관 )

프로젝트 진행중 진행중인 사항에 대해 아직 완성하지 못했을 경우,
commit하지 않고 해당 변경사항을 임시로 저장하고 싶을 때 사용하는 기능으로 ‘안전하게 보관한다’라는 뜻의 기능이다.

▶ stash사용법

파일 수정 후 stash버튼을 누르고 확인을 누르게 되면
해당 수정사항은 stashes목록에 저장한 stash네임으로 저장되고, 현재 프로젝트는 최신 버전의 상태로 돌아가게 된다.

  • 즉 마지막 commit이후의 작업들이 모두 stash에 옮겨지고, 프로젝트는 마지막 commit상태로 되돌아가게 된다.

  • 이렇게 저장된 stash목록의 파일은 하나의 브랜치 작업과 동일하게 처리하여 오른쪽 클릭 후 - apply stash 버튼으로 합병시킬 수 있다.
    ( 따라서 stash에 저장된 파일또한 충돌이 일어날 수 있다. )

  • staged 상태의 파일과 untaged상태의 파일이 공존하는 경우에 stash를 사용할 경우 이 두 상태의 파일들이 병합된 상태로 저장되게 된다.