Con el crédito a Josh Diehl en a comment-this answer, que sin embargo se siente como esto debería ser una respuesta en sí misma , por lo tanto, agréguela:
Una forma de tratar de ver las diferencias en las líneas largas es usar una diferencia orientada a las palabras. Esto se puede hacer con:
git diff --word-diff
En este caso, obtendrá una salida diff significativamente diferente, que muestra específicamente lo que ha cambiado dentro de una línea.
Por ejemplo, en vez de conseguir algo como esto:
diff --git a/test-file.txt b/test-file.txt
index 19e6adf..eb6bb81 100644
--- a/test-file.txt
+++ b/test-file.txt
@@ -1 +1 @@
-this is a short line
+this is a slightly longer line
podría obtener algo como esto:
diff --git a/test-file.txt b/test-file.txt
index 19e6adf..eb6bb81 100644
--- a/test-file.txt
+++ b/test-file.txt
@@ -1 +1 @@
this is a [-short-]{+slightly longer+} line
O, con la coloración, en lugar de esto:

Puede obtener esto:

Ahora, si usted está comparando una línea muy larga, es posible que tenga problemas con la situación del localizador que describió originalmente, y que ha sido abordado, al parecer, a la satisfacción, en otras respuestas. Sin embargo, con suerte esto le brinda una nueva herramienta para identificar más fácilmente lo que ha cambiado en la línea.
Gah ... ¡No tenía idea de que pudiera moverse con las teclas de flecha! Gracias. –
Es posible que desee probar 'git diff --color-words', no resuelve el problema de desplazamiento, ¡pero los cambios de palabras están rodeados por el contexto en una sola línea! – kevinf
Usar "fold" parece funcionar bastante bien: 'git diff --color-words | fold' – Amy