С полным уважением к Джошу Дилу в комментарии к этому ответу , я, тем не менее, чувствую, что это должен быть ответ сам по себе, поэтому добавлю его:
Один из способов справиться с различиями в длинных строках - использовать разностный текст. Это можно сделать с помощью:
git diff --word-diff
В этом случае вы получите значительно отличающийся вывод diff, который показывает вам, что конкретно изменилось в строке.
Например, вместо того, чтобы получить что-то вроде этого:
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
Вы можете получить что-то вроде этого:
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
Или с раскрашиванием вместо этого:
Вы можете получить это:
Теперь, если вы сравниваете действительно длинную строку, у вас все еще могут быть проблемы с пейджерной ситуацией, которую вы первоначально описали, и которая была адресована, очевидно, к удовлетворению, в других ответах. Надеемся, что это даст вам новый инструмент, чтобы легче было определить, что на линии изменилось.