この回答へのコメントの中でJosh Diehl氏の功績をたたえ、私はそれでもそれはそれ自体への回答であるべきだと感じているので、それを追加します。
長い行の違いを見るために対処する1つの方法は、単語指向の差分を使用することです。これは次のようにして行うことができます:
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
または、これの代わりにカラー化を使用します:
あなたはこれを得るかもしれません:
さて、非常に長い行を比較している場合でも、最初に説明したページャーの状況に問題がある可能性があります。これは、他の回答で明らかに満足できるように対処されています。うまくいけば、これにより、ライン上の変更点をより簡単に特定できる新しいツールが提供されます。