【发布时间】:2013-09-23 04:25:33
【问题描述】:
我有一个有两个分支的项目:
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
我希望合并工具默认显示的结果是
lineE1
<context C>
lineE2
(即 E1 和 E2 行根据提交 E 更改,但内部上下文保留在当前分支中)。
默认情况下,合并工具(即融合)显示:
lineC1
<context E>
lineC2
这真的没有意义。
如何指示 git cherry-pick 保留来自 branch2 的上下文,并且只考虑对提交 E 修改的行的更改?
【问题讨论】:
标签: git git-merge meld mergetool git-cherry-pick