【问题标题】:Git: how to remove several commits [duplicate]Git:如何删除多个提交[重复]
【发布时间】:2013-08-11 07:46:37
【问题描述】:

现在我有这些提交:

A -> B -> C -> D -> E -> F

如何删除从 C 到 E 的更改,并获得这些:

A -> B -> F

谢谢。

【问题讨论】:

  • 你可以很容易地获得A -> B -> F',但它与F 的实际提交不同。你推了C -> ... -> F,这对你有影响吗?

标签: git


【解决方案1】:

在 F 中:

git rebase -i B

并从此处删除 C、D、E。然后保存退出。

它将通过

创建提交F的副本

【讨论】:

    【解决方案2】:

    如果历史被发布,删除提交是灾难性的。另一种方法是从 B 创建一个分支(比如 my_branch)并选择性地选择提交 F

    【讨论】:

      猜你喜欢
      • 2012-10-09
      • 2011-11-01
      • 1970-01-01
      • 2012-11-05
      • 2020-01-23
      • 2021-09-17
      • 1970-01-01
      • 2012-06-10
      • 2018-11-14
      相关资源
      最近更新 更多