[英]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'
)同时插入您在E
和F
之间所做的任何更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.