본문 바로가기

개발새발/Git

[git] 날려버린 스태시를 찾아서

[problem] 

VSCode로 작업하다가 잘못된 스태시를 드랍해버린 걸 깨달았다.

깨달았을 때는 이미 드랍하고도 한참 지나서 커밋해시는 기억도 안나고... 근데 생각보다 작업은 많이 했었음.

 

[solution]

1. 명령창에 아래 명령어 입력

git fsck --no-reflog | awk '/dangling commit/ {print $3}' | xargs -L 1 git --no-pager show -s --format="%ci %H" | sort

2. 목록에 있는 커밋 해시를 검색해서 찾기 (gitLens 확장프로그램 쓰면 편함)

 

결과

3. 이제 살릴 수 있다!

git stash apply <hash>

 

[회고]

일단 스태시는 영원하지 않고, 휴먼에러로 날려버리기 딱 좋다.

앞으로 중요한 작업물은 꼭 꼭 commit 해놓기로...

근데 이래놓고 또 스태시 쓸듯 ㅠㅠ 스태시 찬양론자라