git-stash - Git stash pop - Git에서 삭제 된 숨김을 복구하는 방법은 무엇입니까?

Git stash --patch / git / recovery

나는 자주 git stashgit stash pop 을 사용하여 작업 트리의 변경 사항을 저장하고 복원합니다. 어제 작업 트리에 숨겨서 팝한 일부 변경 사항이 있었고 작업 트리를 더 많이 변경했습니다. 돌아가서 어제의 숨겨진 변경 사항을 검토하고 싶지만 git stash pop 은 관련 커밋에 대한 모든 참조를 제거하는 것으로 보입니다.

Randall



Answer #1

제가 가장 좋아하는 것은이 한 줄짜리입니다.

git log --oneline  $( git fsck --no-reflogs | awk '/dangling commit/ {print $3}' )

목록에서 커밋을 찾으면 다음과 같이 신청하십시오.

git stash apply THE_COMMIT_HASH_FOUND