2016-09-29 116 views
-2

如果我已提交了多次提交,如:如何刪除Git中的舊提交?

1 - > 2 - > 3 - > 4

如何刪除提交3?

說每個提交我只是將該訂單號追加到同一個文件。

所以對於

1:文件內容是1

2:文件內容是12.

3:文件內容是123

4:文件內容是1234.

+4

的可能的複製[混帳刪除特定的提交(http://stackoverflow.com/questions/21899440/git-remove-specific-commits) – idjaw

+0

'git的revert'可以讓你恢復提交3 – xbonez

+0

@ xbonez只是'git rever 3'?當我這樣做,我得到一個衝突錯誤,但我不知道如何解決衝突 – Kuan

回答

2

這一切都取決於你所說的「刪除提交「。

  1. 如果要撤銷上次提交的更改,請使用git revert。這將創建與給定提交相反的新提交。

  2. 如果要從更改歷史記錄中刪除先前的提交,請使用git rebase -i。這會給你一個文本文件,你可以編輯它以提供關於如何操縱給定提交的命令。其中一個命令將跳過提交。