본문 바로가기
개발적인

git stash 했던 내용이 사라졌을 때 당황하지 마세요

by klm hyeon woo 2024. 7. 9.
잠깐 정리를 먼저 해보겠습니다 🫨

· 작업한 내용이 사라졌다면 git stash list를 통해 데이터를 확인하고 복구해보세요

 

작업을 하다가, git stash로 잠깐 저장해두었던 내용이 사라졌던 적 있으신가요? 코드 리뷰를 해야하는 상황이 왔는데 잠깐 작업 내용을 git stash를 통해 저장하고 여러 브랜치들을 옮겨다니던 중 관련 작업 내용들이 사라져버려서 기억하고자 포스팅을 진행합니다..

git stash를 수행하고, 가장 최근 저장된 stash 내용을 적용하려면 git stash apply 명령어를 사용합니다. 하지만, git stash를 한번 더 입력을 한 경우 최근 stash의 내용이 덮어쓰여져버리는데, 이 경우에는 어떻게 할 수 있을까요?

git stash
git stash apply

보통의 경우, 위와 같이 적용을 할 수 있지만 나도 모르게 덮어쓰여진 경우 현재 저장되어있는 stash 들의 목록을 표시하기 위해 git stash list를 사용할 수 있습니다. 해당 명령어를 사용하게 되면 아래와 유사한 목록을 확인할 수 있습니다.

stash@{0}: WIP on feat/#11/AppBar: 37750a9 fix:#11 Rename import URL
stash@{1}: WIP on feature/11/AddButtonComponent: 5ee68b7 feat: #12 Redefine Layout Style

 

가장 최근이 아닌 다른 stash의 내용을 복원하고 싶다면, 위에서 표시된 목록을 잘 살펴보면 됩니다. 그리고 아래와 같이 명령어를 입력을 해주면 원하는 stash 데이터를 적용할 수 있습니다.

git stash apply stash@{2}

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

git stash pop stash@{2}

 

댓글