Git如何从树中删除选定的提交?

时间:2010-11-29 09:17:45

标签: git commit rebase

  

可能重复:
  Git: removing selected commits from repository

我想从线性提交树中删除选定的提交:

R-> A-> B-> C-> D-> HEAD

我想删除提交C及其中的所有更改。

1 个答案:

答案 0 :(得分:1)

您可以使用interactive rebase操作执行此操作。它很好地描述了它在该链接中的工作原理。

基本上,您将重写提交,而不是

R->A->B->C->D->HEAD

你有

R->A->B->D'->HEAD'

D'D相关,因为它引入了相同的更改,但基于B而不是C。请注意,如果D引入了依赖C的更改,则可能需要解决冲突。