我的 git 历史记录如下所示:
A---B--------D---F
\ / /
\____C/__E/
head 现在位于 F,D 和 F 是合并提交。我忘记了从 D 到 E 的变基,但只有在将 E 合并到 F 后才意识到。 我希望从 git 历史记录中删除合并提交 D,或者从 D 到 E 进行变基以清理历史记录。有没有办法用 git 命令来执行这两个操作?
我个人在这里要做的清理工作是首先重置你的 Head 来提交 B(注意不要使用
--hard
,因为这会破坏你即将需要的提交),然后首先检查一个新分支并挑选两个想要的提交 C 和 E(以及其间任何想要的提交)。
之后,您可以删除原始分支并将新分支重命名为您之前拥有的任何分支