在做一个git pull之后找不到我的提交

时间:2016-01-20 17:14:53

标签: git version-control

我上周有一个当地分公司。我知道我会暂时离开它,所以我做出了改变,但没有推动它们。今天我回去工作了,当我检查出来时,它告诉我我原来是40个提交,我应该做git pull

所以我做到了。而现在我无法找到我上周所做的改变。我没有它的哈希值,我无法在gitk中找到它。

我已经查看了thisthisthis,但当我做git checkout HEAD@{1}只是为了看看事情的位置时,它并没有&#39 ;应该在哪里。

如何找到本地提交并安全返回?

1 个答案:

答案 0 :(得分:3)

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

此历史记录将向您显示HEAD引用的所有提交,以及HEAD移至该提交的原因。搜索此历史记录,您将找到类似这样的条目:

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

此时您已经找到了提交,只需要查看它:

git checkout c939669

你已经完成了