¿Cómo haces que git diff use gitx --diff en OS X

Gitx tiene un gran visor de diferencias, ¿cómo puedo hacer que git canalice automáticamente git difflo que se en gitx?

Intenté establecer git config diff.external en un script de shell que se ve así:

git diff "$2" "$5" | gitx

Sin embargo, eso solo abre todos los archivos individuales en múltiples ventanas de gitx, y realmente desordena los nombres de los archivos (los cambia a archivos tmp con nombres locos).

¿Alguien tiene una solución mejor

Respuestas a la pregunta(7)

Su respuesta a la pregunta