16

我已经阅读了mergetooldifftool的手册页,但我想我仍然不清楚两者之间的一般差异。他们都调用了某种合并工具,对吧?运行差异的目的是合并,对吗?

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

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

4

2 回答 2

16

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

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

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

于 2012-06-25T22:11:44.920 回答
11

调用Adifftool显示两个或多个文件之间的差异。

调用Amergetool来帮助您合并两个或多个文件之间的差异。

于 2012-06-25T21:16:45.547 回答