Con todo el crédito a Josh Diehl en un comentario a esta respuesta , sin embargo, siento que esta debería ser una respuesta en sí misma, por lo que lo agrego:
Una forma de tratar de ver las diferencias en las líneas largas es usar un diff orientado a palabras. Esto se puede hacer con:
git diff --word-diff
En este caso, obtendrá una salida diff significativamente diferente, que le muestra específicamente lo que ha cambiado dentro de una línea.
Por ejemplo, en lugar de 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 line
+this is a slightly longer line
Puede 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 está comparando una línea realmente larga, aún puede tener problemas con la situación del localizador que describió originalmente y que se ha abordado, aparentemente con satisfacción, en otras respuestas. Con suerte, esto le brinda una nueva herramienta, sin embargo, para identificar más fácilmente lo que ha cambiado en la línea.