我可以使用git生成“合并工具可查看”差异输出吗?

时间:2011-01-27 11:48:44

标签: git merge diff

对于小块代码,我可以管理写作:

git diff SOURCE_FILE

但是当它越过许多线条时,很难看到。有没有生成两个文件,一个是暂存的,另一个包含修改,并使用像WinMerge这样的工具进行比较?

3 个答案:

答案 0 :(得分:1)

您可以使用环境变量GIT_EXTERNAL_DIFF配置extern diff命令。该命令使用参数newfile oldfile ...获取calles,例如

 $ GIT_EXTERNAL_DIFF=echo git diff
 a.txt /tmp/QLpGlH_a.txt bd304d959129af4d8b920f1562e09ead75aab379 100755 a.txt 0000000000000000000000000000000000000000 100755 

使用git diff --help了解详情

答案 1 :(得分:1)

另一种可能性是设置外部差异工具并将其与git difftool一起使用,而不是调用git diff(请参阅{{3}的联机帮助页中的 CONFIG VARIABLES 部分})。

要查看使用Araxis Merge作为差异工具的配置,请参阅git difftool。在那里进行的设置应该可以很容易地用于你将要使用的工具。

答案 2 :(得分:0)

您可以使用Pretty Diff API,只需为每个代码位置输入一个URI。

http://prettydiff.com/api.php