做完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