2014-04-26 230 views
1

我正在使用Windows上的GitHub GUI。GitHub:恢復舊提交

我做我的項目的一些工作,其成功提交大約一個月前向前發展。不幸的是,同時也從事這個項目的其他人最近犯了我改變的文件,卻沒有意識到他刪除了我的大部分工作。現在

我的問題是:有沒有恢復我的提交的簡單方法。這不是一個提交。在過去的一個月中,我做了幾個非常重要的承諾,讓對方因錯誤而被殺的項目。

我真的不想去通中的每個文件和手動重新aaply的變化,特別是因爲我已經得到了報酬的工作。

我怎樣才能讓我的提交回來?

回答

1

如果你沒有看到在回購的歷史了承諾,這將意味着其他開發商已經做了強制推送(git push --force)。

在這種情況下,使用git reflog(如this answer)找到您的提交。

如果喲確實看到你的提交,那麼你可以還原(git revert)由其他開發商推出了提交,以消除它們,這應該離開你的分支在反映工作的狀態。

在這兩種情況下,這是一個通信的問題:你需要與其他開發商協調,以便你們兩個人從一國同意繼續前進。

+0

謝謝。我很害怕聽到這種迴應。是的,我確實看到了我在日誌中的提交,但是我們的老闆和他之間有很多不同的提交。我猜想唯一有意義的答案是在他進一步討論之前很好地問他好不好。 – Igor

+0

@Igor true,但您可以在一個命令中恢復多個提交:http://stackoverflow.com/a/4992711/6309 – VonC