git diff:指定不同的荧光笔作为命令行选项

git diff: specify different highlighter as commandline option

我的.gitconfig里有这个:

[pager]
    show = diff-highlight
    diff = diff-highlight

当我做git diff时,diff-highlight用于颜色突出显示。

如何在命令行上指定不同的荧光笔?我想使用 diffr,而不更改 .gitconfig 中的默认值。

我尝试了 git difftool --tool=diffr,但这并没有奏效,而且这似乎与我想要的不同。

为命令设置环境变量PAGERGIT_PAGER

GIT_PAGER=diffr git diff

set一次命令行的配置值:

git -c pager.diff=diffr diff

更新。以下命令创建别名:

git config --global alias.diffr '!GIT_PAGER=diffr git diff'

别名可与参数一起使用:

git diffr HEAD~