2013-02-08 74 views

回答

0

master開始,在master上執行git reset --hard #commit_id到最近的良好提交。 (您可以通過git log獲取提交ID。)updating-users分支將不受影響。

如果您已將合併推送到GitHub,則必須重新推送並通過--force,因爲您已覆蓋歷史記錄。

0

How to revert Git repository to a previous commit?

http://www.kernel.org/pub/software/scm/git/docs/git-revert.html

給定一個或多個現有的提交,恢復變更的 相關的補丁推出,並記錄了一些新提交該記錄 他們。這要求你的工作樹是乾淨的(HEAD提交沒有修改 )。注意:git revert用於記錄一些新的提交 以反轉一些早期提交的效果(通常只有一個 錯誤的提交)。如果您想在您的 工作目錄中丟棄所有未提交的更改,您應該看到git-reset(1),特別是硬選項。如果你想提取特定文件,就像在另一個提交中那樣,你應該看到git-checkout(1),特別是git checkout語法。請注意這些 替代品,因爲它們都會丟棄您工作的 目錄中的未提交更改。

如果要撤消對主只有一個承諾:

git revert #commit_id_to_undo 

的混帳復歸類似的patch -R file.patch功能。