GitNotes.18-2.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 18.2: git stash 한 작업 내역 복구하기

git stash 를 수행한 이후, 가장 최근 저장된 stash 내용을 적용하려면 git stash apply 명령을 사용한다.

현재 저장되어 있는 stash 들의 목록을 표시하기 위해서는, git stash list 명령을 사용한다.

위 명령 사용시, 아래와 유사한 목록을 보게 될 것이다.

stash@{0}: WIP on master: 67a4e01 Merge tests into develop stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login

가장 최근이 아닌 다른 stash 를 복원하기 위해서는 목록에 표시된 stash 번호를 아래와 같이 선택한다.

git stash apply stash@{2}

git stash apply 와 동일한 작업을 수행하는 명령어인 git stash pop 은 아래와 같이 사용할 수 있다.

git stash pop

혹은

git stash pop stash@{2}

git stash applygit stash pop 의 차이

git stash pop: 복원된 stash 데이터가 stash 목록의 stack 에서 제거될 것이다.

예제:

git stash list

위 명령어가 아래와 같은 목록을 표시하는 경우를 가정하자:

stash@{0}: WIP on master: 67a4e01 Merge tests into develop stash@{1}: WIP on master: 70f0d95 Add user role to localStorage on user login

이제 아래 명령어를 이용하여 stash 를 pop 한다.

git stash pop

다시 한번 stash 목록을 확인한다:

git stash list

이제 stash 의 목록은 아래와 같이 표시될 것이다.

stash@{0}: WIP on master: 70f0d95 Add user role to localStorage on user login

위 결과로부터 stash 목록으로부터 stash 데이터 하나가 제거 (pop) 되었음을 확인할 수 있으며, stash@{1} 은 이제 stash@{0} 으로 변경되었음을 알 수 있다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts