Da ich zur Zeit viel von Zuhause arbeite habe ich angefangen mein lokales Setup ein wenig zu optimieren um das tägliche Arbeiten bequemer zu haben. Dazu gehören auch die Kommandozeilen-Tools die ich täglich nutzen. GIT ist eines davon.
Was mich immer genervt hatte war, dass die Ansicht zum Vergleichen nicht ganz optimal war.
Glücklicherweise kommt GIT nicht nur mit einem diff Befehl sondern auch mit dem “difftool” Befehl der es ermöglicht ein externes Diff-Tool einzubinden. Da ich die Arbeit auf der Konsole bevorzuge habe ich das Tool icdiff eingebunden.
In meiner ~/.gitconfig habe ich einfach folgendes ergänzt.
[diff]
tool = icdiff
[difftool]
prompt = false
[difftool "icdiff"]
cmd = /usr/bin/icdiff --line-numbers $LOCAL $REMOTE
Es ist auch möglich andere Diff-Tools wie z.B. PhpStorm, meld, colordiff einzubinden.
Der Aufruf auf Kommandozeile erfolgt dann z.B. so:
git difftool HEAD~1