Personally I have `git difft` aliased to `difft --display side-by-side`, so it's one extra character for a semantic diffing tool (for me, Difftastic).
dit () {
verb="$1"
shift 1
GIT_EXTERNAL_DIFF=difft git $verb --ext-diff $@
}
it works for `dit d` and `dit show HEAD` but it fails on `dit stash show -p stash@{0}`