在git stash pop之后撤消git reset --hard

eir*_*kir 4 git git-stash git-reset

我在尝试使用恢复的藏匿处进行了一些更改git stash pop.有一些合并冲突,而不是解决它们,我决定重置它.不幸的是,在愚蠢的时刻,我做了一个git reset --hard,现在所有以前被隐藏的变化都消失了.

有没有办法恢复这些变化?我试过了git fsck --cache --no-reflogs --lost-found --unreachable HEAD,但列出的提交哈希都没有提到我需要的更改.我还可以做些什么?还是我失去了所有这些工作?

eir*_*kir 7

发布之后,我想查一下.git/refs/stash,我认为在pop之后它会是空白的.然而,可能由于合并冲突,它仍然有我试图弹出的藏匿处的哈希!

我做了一个git stash apply哈希和一个git reset解决合并冲突的懒惰方式.

对不起,如果这是一个git-noob问题和答案.希望这有助于其他人.