做完git pull后找不到我的提交

我有一个上周正在工作的本地分支。 我知道我会离开一段时间,所以我承诺我的改变,但没有推动它们。 今天我回去工作了,当我检查出来的时候,它告诉我,我有40次落后的原因,我应该做一次git pull

所以我做了。 现在我无法找到上周我所做的改变。 我没有它的散列,我无法在gitk找到它。

我已经看过这个,这个和这个,但是当我做了一个git checkout HEAD@{1}来看看事情是在哪里的时候,它并不是它应该在的地方。

我怎样才能找到我的本地提交并安全地回复它?


前一段时间你做了一个提交,然后你的HEAD指针引用了你当前正在寻找的提交。 您可以使用git reflog查看HEAD引用的提交历史记录。

这个历史记录会显示HEAD引用的所有提交,以及HEAD移至该提交的原因。 搜索这个历史你会发现一个像这样的条目:

c939669 HEAD@{17}: commit: Your commit message here

在这一点上,你已经找到了你的提交,只需要检查它:

git checkout c939669

你完成了

链接地址: http://www.djcxy.com/p/94785.html

上一篇: Can't find my commit after doing a git pull

下一篇: Git rollback to previous checkout