2014-06-19 97 views
-4

我已經提交了git中的更改。但是,並沒有推動它。我怎樣才能恢復我從提交的變化。如何恢復從git提交的更改

而且有沒有可能藏匿的單個文件的git

任何一個可以幫我

+0

你有沒有嘗試讀一些教程混帳?這些是其中大多數的兩大主題。 :/ – frlan

+1

[撤消上一個Git提交?](http://stackoverflow.com/questions/927358/undo-the-last-git-commit) –

回答

1

您有兩種基本選擇:

  • 添加提交恢復這一個
  • 其實刪除這一個(這是可能的,因爲你還沒有推它)

要添加新的提交以撤銷,您只需要運行git revert <sha1>,其中<sha1>是您不需要的提交。

實際刪除這個承諾,你可以運行

git rebase -i <sha1>^ 

這將打開提交列表文本編輯器。 Juste使用您不想要的提交刪除該行,保存並退出。 Git會重寫你的歷史記錄,刪除這個提交。