我执行了以下合并:
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
中所做的更改?
答案 0 :(得分:3)
git reset --soft E
git commit --amend
应该足够了。在插入您在E
和E'
之间所做的任何更改的同时,它将重新创建合并提交(具有与E
不同的哈希值,我们称之为F
)。