Code/Git

drop된 stash 복구

Segel 2021. 9. 24. 09:35

문제:

    git stash drop으로 사라진 stash를 다시 사용해야 할 일이 생겼음

 

해결:

    다음 명령으로 복구:

git stash apply (stash 해시)


    drop을 방금 했다면 drop된 해시를 얻을 수 있음
    예시)

Dropped refs/stash@{0} (d2be07fdcba044d1e3d0eb746209900a784d41ce)


    해시를 모른다면 다음 명령으로 얻어낼 수 있음:

git fsck --no-reflog |awk '/dangling commit/ {print $3}'

    gitk를 이용해 각 해시의 파일 내용을 확인하며 탐색 가능

gitk --all $( git fsck --no-reflog |awk '/dangling commit/ {print $3}' )

 

https://stackoverflow.com/a/91795/13031224

 

How to recover a dropped stash in Git?

I frequently use git stash and git stash pop to save and restore changes in my working tree. Yesterday I had some changes in my working tree that I had stashed and popped, and then I made more chan...

stackoverflow.com

 

반응형