diff-so-fancyes un diffiluminador diseñado para ojos humanos.
Elimina los principales +/ -que son molestos para cortar / pegar y deja secciones claras entre archivos.
Coloreado git(izquierda) vs diff-so-fancy(derecha - tenga en cuenta los aspectos destacados a nivel de personaje):

Si desea la diff-so-fancysalida (del lado derecho) pero no restringida a los archivos en un gitrepositorio, agregue la siguiente función .bashrcpara usarla en cualquier archivo:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
P.ej:
dsf original changed-file
Resaltado de nivel de carácter y diffformato estándar
Si no le gusta el formato no estándar de diff-so-fancy, pero aún desea gitresaltar a nivel de carácter , use el diff-highlightque tomará gitla salida y producirá la salida de formato estándar realmente bonita diff:

Para usarlo por defecto desde git, agregue a su .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
La [pager]sección le dice gitque canalice su salida ya coloreada a diff-highlightqué colores a nivel de carácter, y luego pagina la salida en menos (si es necesario), en lugar de simplemente usar el valor predeterminado less.