diff-so-fancyé um diff-highlighter projetado para olhos humanos.
Ele remove o +/ -que é irritante para recortar / colar e torna claras as seções entre os arquivos.
Colorido git(esquerda) x diff-so-fancy(direita - observe os destaques no nível do personagem):

Se quiser a diff-so-fancysaída (lado direito), mas não restrita a arquivos em um gitrepositório, adicione a seguinte função ao seu .bashrcpara usá-la em qualquer arquivo:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Por exemplo:
dsf original changed-file
Destaque de nível de caractere e diffformato padrão
Se você não gosta da formatação fora do padrão diff-so-fancy, mas ainda deseja gitrealce no nível do caractere , use o diff-highlightque pegará gita saída de e produzirá uma diffsaída de formato padrão realmente bonita :

Para usá-lo por padrão git, adicione ao seu .gitconfig:
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[pager]
diff = diff-highlight | less -FRXsu --tabs=4
A [pager]seção diz gitpara canalizar sua saída já colorida para diff-highlightque colore no nível do caractere, e então pagina a saída em menos (se necessário), ao invés de apenas usar o padrão less.