본 문서는 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 apply
와 git 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)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
18.4: 파일을 삭제 후 커밋한 경우 해당 파일 다시 복원하기 (0) | 2019.11.29 |
---|---|
18.3: 유실된 커밋 복원하기 (0) | 2019.11.29 |
18.1: reset 작업 복구하기 (0) | 2019.11.28 |
17.4: upstream 에 아직 적용되지 않은 커밋들 검색하기 (0) | 2019.11.28 |
17.3: cherry-pick 작업이 필요할지 확인하기 (0) | 2019.11.28 |