无法将`git mergetool`与`git am一起使用`

无法将`git mergetool`与`git am一起使用`,git,merge,git-merge,Git,Merge,Git Merge,git-mergetool很棒(在我的例子中,我使用kdiff3)。但是,无法使用它来解决来自git am或git apply(甚至使用patch命令)的冲突。事实上,mergetool需要3个文件才能工作(基本版本和两个修改版本),而git am需要修改版本和补丁 您知道如何使用git-mergetool处理与git-am产生的冲突吗 我认为有必要根据修改后的版本和补丁猜测基础文件。如果你单独考虑每个块,它看起来很棘手,但不是不可能的。 做一个 执行常规git-am,但设置为true 问题

git-mergetool
很棒(在我的例子中,我使用kdiff3)。但是,无法使用它来解决来自
git am
git apply
(甚至使用
patch
命令)的冲突。事实上,mergetool需要3个文件才能工作(基本版本和两个修改版本),而
git am
需要修改版本和补丁

您知道如何使用
git-mergetool
处理与
git-am
产生的冲突吗

我认为有必要根据修改后的版本和补丁猜测基础文件。如果你单独考虑每个块,它看起来很棘手,但不是不可能的。
  • 做一个
  • 执行常规git-am,但设置为true

问题仍然在于常规的补丁命令。

git mergetool
如果遇到三方合并冲突,应该可以工作
git am
运行
git apply--3way
,它使用
git diff
输出中的
索引
行来定位或重建(如果可能)三个对象。如果您发现的修补程序不适用,并且缺少、错误或不充分的
索引
行,您在这里无能为力。好吧,没有三种方法:你可以使用git apply--reject,然后在编辑器中手动按摩被拒绝的部分,就像我们在过去糟糕的日子里做的那样。。。