Git mergetool vs difftool

时间:2012-06-25 21:15:18

标签: git

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

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

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

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:7)

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

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