首页 > 解决方案 > 无论如何要恢复丢失的 git 提交?

问题描述

我一直在使用一个分离的头,比我应该允许的要长。我一直很懒惰,推迟合并回到我最初工作的分支,最后决定是时候做我应该做的事情了。

所以我认为最好的方法是按照我一直做的同样的程序。首先,我获取然后拉下对该分支的最新更改,修复合并冲突,然后将要合并的分支合并到我首先拥有的提交中。(事后看来,经过更彻底的思考后,我什至不确定我在这里做了什么)。然后我写下了我最近使用所有当前工作所做的提交的提交 ID,然后检查了我将要合并到的分支............那是我的胃痛到我的时候脚。提交消失了。我尝试在 SourceTree 中搜索 id,但一无所获……我在任何地方都找不到我的工作。

我把所有这些工作都吹走了,还是有什么办法可以把它找回来?...我的印象是,一旦 Git 提交,它就一直在那里,就像一个保存按钮。

标签: gitgit-commit

解决方案


对于已在某个时间点提交的所有更改,git有一个很大的内置安全网:reflog。

跑 :

git reflog

您应该在那里看到您正在寻找的提交。


推荐阅读