Para começar;
git config --global diff.tool tmdiff
git config --global difftool.tmdiff.cmd 'git diff "$LOCAL" "$REMOTE"|mate'
que é executado com git difftool
ou
git diff | mate
Você não conseguirá mesclar os arquivos, isso é importante para você?
git config --global core.editor "/usr/local/bin/mate -w"
Irá definir o TextMate como o editor padrão, o que, acredito, é como estou resolvendo conflitos de mesclagem no TextMate.
Quanto ao pacote Diff, está apenas trabalhando para mim.