Avec tout le crédit que je dois à Josh Diehl dans un commentaire à cette réponse , je pense néanmoins que cela devrait être une réponse en soi, l'ajoutant ainsi:
Une façon de gérer les différences dans les longues lignes consiste à utiliser un diff orienté sur les mots. Cela peut être fait avec:
git diff --word-diff
Dans ce cas, vous obtiendrez une sortie diff sensiblement différente, qui vous montrera spécifiquement ce qui a changé au sein d'une ligne.
Par exemple, au lieu d'obtenir quelque chose comme ça:
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
Vous pourriez obtenir quelque chose comme ceci:
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
Ou, avec colorisation, au lieu de cela:

Vous pourriez obtenir ceci:

Maintenant, si vous comparez une très longue file d'attente, vous pouvez toujours avoir des problèmes avec la situation du téléavertisseur que vous avez décrite à l'origine, et qui a été traitée, apparemment à la satisfaction, dans d'autres réponses. J'espère que cela vous donnera un nouvel outil, cependant, pour identifier plus facilement ce qui a changé sur la ligne.