变基"fixup"提交到以前的合并提交中



我执行了以下合并:

A---B---C---E (HEAD, merge of C and D)
/
D---|

但我注意到 E 中的一些问题,并在 F 中修复了它们:

A---B---C---E---F (HEAD)
/
D---|

我想修改提交E,使其包含F中所做的"修复"更改。

当我尝试git rebase -p -i HEAD~2时,它会尝试创建一个常规(而不是合并(提交,甚至试图让我重新解决我在为E执行合并时已经解决的冲突。

如何修复提交E,使其包含F中所做的更改?

git reset --soft E
git commit --amend

应该足够了。它将重新创建一个合并提交(使用与E不同的哈希,我们称之为E'(,同时插入您在EF之间所做的任何更改。

相关内容

  • 没有找到相关文章

最新更新