2016-01-20 71 views
0

我有一个本地分支,我上周正在处理。我知道我会离开一段时间,所以我承诺我的改变,但没有推动它们。今天我回去工作了,当我检查出来时,它告诉我我是40后面的承诺,我应该做一个git pull做一个混帐后找不到我的提交

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

我已经看了thisthisthis,但是当我做了git checkout [email protected]{1}只是看到事情是,它不是在它应该已经。

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

回答

1

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

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

c939669 [email protected]{17}: commit: Your commit message here 

此时你已经位于你的提交,只需要检查出来:

git checkout c939669 

和你做