Con pieno merito a Josh Diehl in un commento a questa risposta , mi sento comunque che questa dovrebbe essere una risposta a se stessa, quindi aggiungendola:
Un modo per gestire le differenze nelle lunghe righe è utilizzare un diff orientato alle parole. Questo può essere fatto con:
git diff --word-diff
In questo caso, otterrai un output diff significativamente diverso, che ti mostra specificamente cosa è cambiato all'interno di una linea.
Ad esempio, invece di ottenere qualcosa del genere:
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
Potresti ottenere qualcosa del genere:
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
Oppure, con colorazione, invece di questo:
Potresti ottenere questo:
Ora, se stai confrontando una linea molto lunga, potresti avere ancora problemi con la situazione del cercapersone che hai descritto in origine e che è stata affrontata, apparentemente con soddisfazione, in altre risposte. Spero che questo ti dia un nuovo strumento, tuttavia, per identificare più facilmente cosa è cambiato sulla linea.