Jeśli chodzi Ci o obsługę w konsoli to możesz to skonfigurować sobie poleceniem:
git config --global core.editor nazwa
gdzie nazwa domyślna to pewnie będzie vi, ale możesz zmienić na coś innego jeśli nie lubisz vi, np. nano.
Edytory obsługujące analizę diff'ów możesz też zobaczyć poprzez:
git difftool --tool-help