Git mergetool vs difftool

Jer*_*tts 11 git

我已经阅读了mergetooldifftool的手册页,但我想我仍然不清楚两者之间的一般差异.他们都打电话给某种合并工具,对吧?运行差异的关键是合并,对吗?

外行人对这些指令的描述是什么?

更新:我想我需要扩展这个问题.是的......有人说差异.另一个说合并.但是运行差异的目的/用途是什么?在看到差异时,你能否决定你想要继续并合并?diff工具通常与您运行合并的工具相同吗?如果你运行mergetool然后取消了合并,你不是只是基本上做difftool做了什么?

Nic*_*s H 9

它们是两种不同的操作,您可以在技术上配置两个不同的程序(至少在Git世界中)来执行每个操作.

  • DIFF - 您希望查看两个文件(或更多文件和/或文件夹结构)之间的差异
  • MERGE - 您希望查看两个(或更多)文件之间的差异,并尝试将它们合并为一个输出文件

MERGE可能会显示DIFF作为其工作的一部分,但它们是分开的东西.许多差异程序多年来模糊了线条,并开始处理合并.


Ale*_*ers 7

difftool调用A 来显示两个或多个文件之间的差异.

mergetool调用A 可帮助您合并两个或多个文件之间的差异.