如何从 git 历史记录中删除合并提交?

问题描述 投票:0回答:1

我的 git 历史记录如下所示:

A---B--------D---F
    \       /   /
     \____C/__E/

head 现在位于 F,D 和 F 是合并提交。我忘记了从 D 到 E 的变基,但只有在将 E 合并到 F 后才意识到。 我希望从 git 历史记录中删除合并提交 D,或者从 D 到 E 进行变基以清理历史记录。有没有办法用 git 命令来执行这两个操作?

git reset rebase
1个回答
0
投票

我个人在这里要做的清理工作是首先重置你的 Head 来提交 B(注意不要使用

--hard
,因为这会破坏你即将需要的提交),然后首先检查一个新分支并挑选两个想要的提交 C 和 E(以及其间任何想要的提交)。

之后,您可以删除原始分支并将新分支重命名为您之前拥有的任何分支

© www.soinside.com 2019 - 2024. All rights reserved.