Z pełnym uznaniem dla Josha Diehla w komentarzu do tej odpowiedzi , jednak uważam, że powinna to być odpowiedź sama w sobie, dlatego dodając:
Jednym ze sposobów radzenia sobie z różnicami w długich liniach jest użycie różnicy zorientowanej na słowa. Można to zrobić za pomocą:
git diff --word-diff
W takim przypadku otrzymasz znacznie inny wynik różnicowy, który pokazuje konkretnie to, co zmieniło się w linii.
Na przykład zamiast uzyskać coś takiego:
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
Możesz dostać coś takiego:
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
Lub z koloryzacją zamiast tego:
Możesz dostać to:
Teraz, jeśli porównujesz naprawdę długą linię, możesz nadal mieć problemy z sytuacją pagera, którą pierwotnie opisałeś i która została rozwiązana, najwyraźniej dla satysfakcji, w innych odpowiedziach. Mam jednak nadzieję, że daje to nowe narzędzie do łatwiejszego identyfikowania zmian w linii.