본문 바로가기
Develop/Git & GitHub

[Git] 임시 저장하기 - Stash

by bellsilver7 2022. 12. 16.
728x90

들어가기

어떤 작업을 진행하는 중에 새로운 요청이 들어왔습니다. 이 때 지금까지 하던 작업을 잠시 저장해두고 새로운 요청을 처리한 후 다시 작업하던 코드를 돌리려면 어떻게 해야할까요? commit을 하는 방법도 있겠지만 이 방법이 껄끄러울 때 stash라는 명령을 사용하면 해결 할 수 있습니다.

 

분문

1. 현재 하던 작업 임시 저장하기

$ git stash

위 명령을 실행하면 현재 브랜치에서 작업하던 내용이 stash로 저장됩니다. 이제 다른 브랜치로 이동할 수 있습니다.

2. 저장했던 stash 되돌리기

$ git stash apply [stash]

급한 작업을 마치고 다시 돌아왔을 때 임시로 저장했던 stash를 되돌리기 위해서는 apply를 사용해 최근 저장한 stash로 되돌릴 수 있으며 [stash]에 되돌리고 싶은 stash명을 입력해 특정 stash로 되돌리는 것도 가능합니다.

[Hint] —index 옵션을 사용하면 staged 상태까지 되돌릴 수 있습니다.

stash명은 어떻게 알 수 있을까요? 목록을 보면 확인 할 수 있습니다.

3. stash 확인하기

$ git stash list

목록을 확인하기 위해선 list 명령을 사용하며 구성은 아래의 이미지를 참고해주세요.

  • stash 구성은 stash: branch: commit 로 되어있습니다.

추가로 show 명령을 사용하면 최근 저장된 stash를 확인할 수 있으며 stash명을 함께 입력하면 해당 변경 사항 목록을 확인 할 수 있습니다.

$ git stash show [stash]

4. stash 삭제하기

  • 최근 stash 혹은 특정 stash 삭제
$ git stash drop [stash]
  • 모든 stash 삭제
$ git stash clear

 

나가기

이제 stash 명령을 사용해서 작업 내용을 임시로 저장하고 다시 되돌릴 수 있게 되었습니다. 축하합니다!

 

 

[참고]

https://code.tutsplus.com/tutorials/quick-tip-leveraging-the-power-of-git-stash--cms-22988

728x90

댓글