繁体   English   中英

将“修复”提交变基为先前的合并提交

[英]Rebase "fixup" commit into prior merge commit

我执行了以下合并:

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之间所做的任何更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM