2
可能重複:
Git: removing selected commits from repositoryGit如何從樹中刪除選定的提交?
我想移除選定commmit從線性提交樹:
R-> A-> B-> C-> d - > HEAD
我想刪除提交C及其中所做的所有更改。
可能重複:
Git: removing selected commits from repositoryGit如何從樹中刪除選定的提交?
我想移除選定commmit從線性提交樹:
R-> A-> B-> C-> d - > HEAD
我想刪除提交C及其中所做的所有更改。
您可以使用interactive rebase操作執行此操作。有一個很好的描述它如何在該鏈接工作。
本質上講,你將改寫提交以便不用
R->A->B->C->D->HEAD
你有
R->A->B->D'->HEAD'
D'
是,它引入了相同的變化有關D
,而是基於B
代替C
。請注意,如果D
引入了取決於C
的更改,則可能需要解決衝突。
請注意,如果您滿足於僅恢復提交而不刪除它,則可以使用`git revert`。 – 2010-11-29 14:42:37