【发布时间】:2013-08-11 07:46:37
【问题描述】:
现在我有这些提交:
A -> B -> C -> D -> E -> F
如何删除从 C 到 E 的更改,并获得这些:
A -> B -> F
谢谢。
【问题讨论】:
-
你可以很容易地获得
A -> B -> F',但它与F的实际提交不同。你推了C -> ... -> F,这对你有影响吗?
标签: git
现在我有这些提交:
A -> B -> C -> D -> E -> F
如何删除从 C 到 E 的更改,并获得这些:
A -> B -> F
谢谢。
【问题讨论】:
A -> B -> F',但它与F 的实际提交不同。你推了C -> ... -> F,这对你有影响吗?
标签: git
在 F 中:
git rebase -i B
并从此处删除 C、D、E。然后保存退出。
它将通过
创建提交F的副本【讨论】:
如果历史被发布,删除提交是灾难性的。另一种方法是从 B 创建一个分支(比如 my_branch)并选择性地选择提交 F
【讨论】: