Git에서 Stash 실수로 지웠을 때 복구하는 방법
조회수 5682회
긴급 버그가 생겨서 작업중이던거 Stash하고 버그 수정후 다시 작업하던거 하려고 Stash를 찾는데 없네요...
지워진것 같아요. 지워진 Stash를 복구할 수 있는 방법이 있나요?
1 답변
-
https://stackoverflow.com/questions/89332/how-to-recover-a-dropped-stash-in-git
이거 참고해서 성공했습니다... 고작 1시간30분정도 작업한 분량이었지만 복구하고 나니 날아갈것 같네요.
Mac기준으로
git fsck --no-reflog | awk '/dangling commit/ {print $3}'
라는 명령어를 프로젝트 폴더에서 실행하니 commit들의 hash가 나오더라구요.나온 hash값이
sdag87s9fxg879dgdf
라고 했을 때git show sdag87s9fxg879dgdf
라고 치면 파일 목록이 나옵니다.딱! 날라갔던 커밋을 찾았다 싶으면 그 줄의 hash값을 복사해서
git stash apply sdag87s9fxg879dgdf
하니까 복구 되네요.
댓글 입력