【发布时间】:2011-05-17 04:20:56
【问题描述】:
我想从线性提交树中删除选定的提交:
R->A->B->C->D->头
我想删除提交 C 以及其中所做的所有更改。
【问题讨论】:
-
请注意,如果您只满足于恢复提交而不是删除它,您可以使用
git revert。
我想从线性提交树中删除选定的提交:
R->A->B->C->D->头
我想删除提交 C 以及其中所做的所有更改。
【问题讨论】:
git revert。
您可以使用interactive rebase 操作来执行此操作。该链接中很好地描述了它的工作原理。
基本上,您将重写提交,而不是
R->A->B->C->D->HEAD
你有
R->A->B->D'->HEAD'
D' 与D 相关,因为它引入了相同的更改,但基于B 而不是C。请注意,如果 D 引入了依赖于 C 的更改,您可能需要解决冲突。
【讨论】: