我有一个有两个分支的项目:
D---E branch1
/
---A---C branch2
我想在 branch2 上应用提交 E(但不是 D)。
我使用git cherry-pick和git mergetool(使用meld)来解决冲突。到目前为止,一切都很好。
但是,假设提交 C 后文件的状态是
lineC1
<context C>
lineC2
并且提交 E 引入的更改是
-lineC1
+lineE1
<context E>
-lineC2
+lineE2
我希望mergetool默认显示的结果是
lineE1
<context C>
lineE2
(即,E1 和 E2 行根据提交 E 更改,但内部上下文保留在当前分支中)。
相反,默认情况下合并工具(即融合)显示:
lineC1
<context E>
lineC2
这真的没有意义。
如何指示 git cherry-pick 保留来自 branch2 的上下文,并且只考虑对提交 E 修改的行的更改?