git - 丢失最后的 Git 提交

标签 git version-control commit

我丢失了最后一次提交,因为我不小心运行了“git reset --hard HEAD^”。注意:我不想把“^”放在最后。

有什么办法可以恢复吗?这是 2 天的工作:(

最佳答案

我认为 this article是你要找的。根据这篇文章,您的提交已“消失”,但未被垃圾收集 - 有点像 Windows 中的回收站。

您运行 git fsck --lost-found 来查找“悬空提交”,并使用 git reflog 查看它,然后将悬空提交与您当前的 merge 分支,git merge 7c61179

关于git - 丢失最后的 Git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348292/

相关文章:

java - 使用 Maven 将版本文件放入 EAR 或 WAR

git - 如何仅在 Git 中存储未暂存的更改?

excel - 在版本控制中跟踪 Excel 文件

git - 如何让 git 和 tfs 在 MSVS2013 中并行工作?

git - 如何删除git中的第一个提交?

git - 如何知道对 master 的最新提交是否已推送到远程?

git - 运行 "git mv"与仅运行 "mv"有什么区别

git - `origin/master` 是指远程存储库中的远程分支,还是本地存储库中的远程跟踪分支?

SVN 版本控制 : How to have for each project its own revision scheme?

git - 确定哪个 merge 提交导致特定提交 merge 到我的分支中