2013-03-04 85 views
1

我有兩個提交昨天,不能推,因爲我沒有互聯網連接恢復。之後,我寫了一些代碼,並意識到它非常混亂,並希望將其恢復爲HEAD提交。我做了git reset --hard HEAD和我的一些文件(我敢肯定我承諾)丟失了。現在我正在查看一個星期的舊版本,並且我的git狀態顯示爲Your branch is ahead of 'origin/master' by 2 commits。某些「丟失」文件在我的git狀態中被列爲已修改,即使它們是我的系統上的空文件(僅包含頭文件)。從復位承諾,而推動

是我的代碼可恢復?

回答

0

如果你真的做出承諾,你可以看到修訂歷史記錄與git reflog。它列出了獨立於分支和標籤的所有克隆操作。

但是,如果你與當地變化的回購確實git reset --hard HEAD(上演與否),他們都將丟失 - 這似乎是你的情況。在運行git log時,你是否仍然可以看到昨天在日誌中提交的2個提交?這是由消息指示你的分支進取「的由來/主」的2個提交

+0

是的,我看到兩次提交。 – Mercurial 2013-03-04 08:05:02

+0

這兩個提交是否包含您害怕丟失的更改? – 2013-03-04 08:06:13

+0

是的。我在xCode比較版本時意識到,我可以看到我的Local(當前)版本和HEAD版本,這確實是丟失的代碼。問題是一些文件丟失,我需要他們。 – Mercurial 2013-03-04 08:12:12