GIT Pull 删除了我的提交

Poo*_*rna 4 git git-merge git-reset git-commit

在 git pull 之后,我做了 git reset hard 以在合并之前撤消与提交 ID 的合并。不知何故,我的整个提交都消失了,我也看不到历史中的提交。但是我有提交 id ,在 git show 命令上我可以看到我的更改。

我怎样才能取回我的更改以及如何跟踪我犯了什么错误

kep*_*pla 5

如果你有提交哈希,并且你没有运行垃圾收集,你总是可以用git checkout <sha1>. 如果你想把它重新应用在你当前的头顶上,你可以这样做git cherry-pick <sha1>