¿Puedo generar una salida diff de "fusión de herramientas visibles" con git?

Para pequeños fragments de código, puedo administrar la escritura:

git diff SOURCE_FILE

pero cuando pasa un número de líneas, se vuelve difícil de ver. ¿Existe algún modo de generar dos files, uno que sea el escalonado y el otro que contenga las modificaciones, y compararlos usando una herramienta como WinMerge?

Puede configurar un command diff externo con la variable de entorno GIT_EXTERNAL_DIFF. El command get calles con los arguments newfile oldfile ... ej.

  $ GIT_EXTERNAL_DIFF=echo git diff a.txt /tmp/QLpGlH_a.txt bd304d959129af4d8b920f1562e09ead75aab379 100755 a.txt 0000000000000000000000000000000000000000 100755 

Utilice git diff --help para más detalles

Otra posibilidad es configurar la herramienta externa diff y usarla con git difftool lugar de llamar a git diff (ver la sección CONFIG VARIABLES en la página de git difftool para git difftool ).

Para ver la configuration de uso de Araxis Merge como herramienta de diferenciación, consulte las páginas de asistencia de Araxis . Los ajustes realizados allí deben ser fácilmente adoptables para la herramienta que va a utilizar.

Puede usar la API Pretty Diff y simplemente ingresar un URI para cada location de código.

http://prettydiff.com/api.php