我知道git diff --word-diff=color
可以显示工作区和HEAD之间的单词差异,但是有没有一种方法可以在git log
中获得相同类型的输出呢?
那么 --color-words
怎么样?另外你需要激活差异。
git log --color-words -p
显示一种有色差异的效果。
color.ui=auto
之外没有其他与diff相关的设置),它会输出单词差异。当且仅当您的源代码包含单词级别的差异时才会输出。(即差异小于整个添加/删除行的差异) - Paŭlo Ebermann好的,我想我已经让它工作了
git log -m -p --word-diff=plain
fatal: unrecognized argument: --word-diff=plain
。你的 git 版本是什么 (git --version
)? - Paŭlo Ebermanngit log
添加了对--word-diff
的支持(这是有道理的,因为该选项已经可以用于git diff
)。 - Paŭlo Ebermann
git diff --color-words rev1..rev2
只会输出预期的彩色结果。如果我尝试使用git diff --word-diff=color rev1..rev2
,它会显示git-diff的用法。 - yasousergit log
,使其仅打印SHA1值,然后遍历这些SHA1值并执行git diff --word-diff=color $SHA1^ $SHA1
。然后,你当然可以为此分配一个git别名。 - Tyler