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
'Develop > Git & GitHub' 카테고리의 다른 글
zsh 에서 git branch 명령어 입력시 화면 전환되어 출력되는 경우 (0) | 2023.08.18 |
---|---|
Git 커밋 메세지에 Emoji 넣기 (0) | 2022.09.07 |
[Solved] error : insufficient permission for adding an object to repository database .git/objects (0) | 2022.08.26 |
GitHub "Your account has been flagged." (0) | 2022.04.17 |
댓글