2016-01-20 69 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 

和你做