我上周有一个当地分公司。我知道我会暂时离开它,所以我做出了改变,但没有推动它们。今天我回去工作了,当我检查出来时,它告诉我我原来是40个提交,我应该做git pull
。
所以我做到了。而现在我无法找到我上周所做的改变。我没有它的哈希值,我无法在gitk
中找到它。
我已经查看了this,this和this,但当我做git checkout HEAD@{1}
只是为了看看事情的位置时,它并没有&#39 ;应该在哪里。
如何找到本地提交并安全返回?
答案 0 :(得分:3)
前一段时间你做了一个提交,然后你的HEAD指针引用了你当前正在寻找的提交。您可以使用git reflog
查看HEAD引用的提交的历史记录。
此历史记录将向您显示HEAD引用的所有提交,以及HEAD移至该提交的原因。搜索此历史记录,您将找到类似这样的条目:
c939669 HEAD@{17}: commit: Your commit message here
此时您已经找到了提交,只需要查看它:
git checkout c939669
你已经完成了