对于小块代码,我可以管理写作:
git diff SOURCE_FILE
但是当它越过许多线条时,很难看到。有没有生成两个文件,一个是暂存的,另一个包含修改,并使用像WinMerge这样的工具进行比较?
答案 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。