본문 바로가기
카테고리 없음

삭제한 stash 복구하기

by cook_code 2023. 8. 28.
반응형

다른 브랜치에 커밋하기 위해 임시저장 해 둔 stash를 실수로 삭제한 경우...해결법

개발폴더에서 git bash 실행

다음 순서에 따라 원하는 stash를 불러옵니다.

삭제된 stash list 가져오기

git fsck --unreachable | grep commit | cut -d ' ' -f3 | xargs git log --merges --no-walk

삭제된 stash 복구하기

# git update-ref refs/stash [Commit Hash] -m "다시 저장할 Stash 이름"
git update-ref refs/stash b0d4c27a36e6729754a485b24ef18822ca42768e -m "recoverd stash"

복구한 stash가 보이지 않는 경우

# git update-ref refs/stash [Commit Hash] --create-reflog -m "다시 저장할 Stash 이름"
git update-ref refs/stash b0d4c27a36e6729754a485b24ef18822ca42768e --create-reflog -m "recoverd stash 1"
반응형