Git合并工具与差异比较工具

16

我已经阅读了mergetooldifftool的手册,但我似乎仍然不清楚它们之间的一般区别。它们都调用某种合并工具,对吧?运行差异的目的是为了合并,对吧?

这些指令的通俗描述是什么?

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

2个回答

16

它们是两个不同的操作,在Git世界中,你可以配置两个不同的程序执行每个操作。

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

MERGE可能会在其工作过程中显示DIFF,但它们是独立的。许多DIFF程序多年来已经模糊了界限,并开始处理合并。


11

一个 difftool 被用来展示两个或多个文件之间的差异。

Mergetool 被用来帮助你合并两个或多个文件之间的差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接