diff-so-fancyadalah diff-highlighter yang dirancang untuk bola mata manusia.
Ini menghapus bagian depan +/ -yang mengganggu untuk potong / tempel dan membuat bagian yang jelas di antara file.
Berwarna git(kiri) vs diff-so-fancy(kanan - perhatikan sorotan level karakter):

Jika Anda menginginkan diff-so-fancyoutput (sisi kanan) tetapi tidak dibatasi ke file dalam gitrepositori, tambahkan fungsi berikut ke Anda .bashrcuntuk menggunakannya pada file apa pun:
dsf() { git diff --no-index --color "$@" | diff-so-fancy; }
Misalnya:
dsf original changed-file
Penyorotan level karakter dan diffformat standar
Jika Anda tidak menyukai pemformatan non-standar diff-so-fancy, tetapi masih menginginkan gitpenyorotan tingkat karakter , gunakan diff-highlightyang akan mengambil gitkeluaran dan menghasilkan diffkeluaran format standar yang sangat cantik :

Untuk menggunakannya secara default dari git, tambahkan ke .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
The [pager]Bagian memberitahu gitpipa outputnya sudah colourised untuk diff-highlightyang colourises di tingkat karakter, dan kemudian halaman output kurang (jika diperlukan), bukan hanya menggunakan default less.