Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能用git log写出diff这个词吗?_Git_Word Diff - Fatal编程技术网

你能用git log写出diff这个词吗?

你能用git log写出diff这个词吗?,git,word-diff,Git,Word Diff,我知道,git diff--word diff=color显示了工作树和头部之间的单词diff,但是有没有办法通过git log获得相同类型的输出 那么——颜色词呢?此外,您必须以某种方式激活差异 git log --color-words -p 给我展示了一种彩色的差异。好的,我想我用它工作了 git log -m -p --word-diff=plain 您使用的是什么版本的git?在版本1.5.5.6中,git diff--color words rev1..rev2只提供预期的彩色输

我知道,
git diff--word diff=color
显示了工作树和头部之间的单词diff,但是有没有办法通过
git log
获得相同类型的输出

那么
——颜色词呢?此外,您必须以某种方式激活差异

git log --color-words -p

给我展示了一种彩色的差异。

好的,我想我用它工作了

git log -m -p --word-diff=plain

您使用的是什么版本的git?在版本1.5.5.6中,
git diff--color words rev1..rev2
只提供预期的彩色输出。如果我尝试
git diff--word diff=color rev1..rev2
它会显示git diff的使用情况。你可能需要编写一个小脚本--Do
git log
这样它只打印SHA1,然后迭代这些SHA1并执行
git diff--word diff=color$SHA1^$SHA1
。当然,你可以给它分配一个git别名。它输出行diff,而不是单词diffOn 1.7.1,并且使用我的设置(与diff无关,除了可能
color.ui=auto
它输出一个单词diff)。当然,只有当你的源代码包含单词差异(=小于整个添加/删除行的差异)时。这给了我一个错误:
致命:无法识别的参数:--word diff=plain
。您的git版本是什么(
git--version
)?git版本1.7.3.2。但是在我的linux机器上,它目前有1.7.0.4,我得到了相同的错误。所以看起来他们在这些版本之间添加了对
--word diff
git log
的支持(这很有意义,因为
git diff
已经可以使用这个选项了)。很好。现在,如果只有git将其用于实际补丁,缩进代码块可能不会导致合并冲突!