【问题标题】:Git how to removed selected commit from tree? [duplicate]Git如何从树中删除选定的提交? [复制]
【发布时间】:2011-05-17 04:20:56
【问题描述】:

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

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

R->A->B->C->D->头

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

【问题讨论】:

  • 请注意,如果您只满足于恢复提交而不是删除它,您可以使用git revert

标签: git commit rebase


【解决方案1】:

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

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

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

你有

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

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

【讨论】:

    猜你喜欢
    • 2018-03-25
    • 2018-11-14
    • 2012-12-12
    • 2020-06-19
    • 2016-12-29
    • 2012-10-10
    • 2012-10-09
    • 2021-02-24
    • 2014-07-07
    相关资源
    最近更新 更多