我执行了以下 merge :
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
时,它会尝试创建一个常规(不 merge ) 提交,甚至试图让我重新 -解决我在为 E
执行 merge 时已经解决的冲突。
我如何修复提交 E
以便它包含在 F
中所做的更改?
最佳答案
git reset --soft E
git commit --amend
应该够了。它将重新创建 merge 提交(使用与 E
不同的散列,我们称它为 E'
),同时插入您在 E
之间所做的任何更改和 F
。
关于git - Rebase "fixup"提交到之前的 merge 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59457061/