diffを表示したいけど、デフォルトのように省略せずに全ての行について表示してほしい場合のTips
省略表示というのは以下のように差分の前後3行しか表示していないことを差しています。
省略表示の例
$ git diff A.txt B.txt
diff --git a/A.txt b/B.txt
index 190423f..c564768 100644
--- a/A.txt
+++ b/B.txt
@@ -62,7 +62,6 @@
62
63
64
-65
66
67
68
@@ -96,5 +95,4 @@
96
97
98
-99
100
git diff
では以下のように -U
オプションを付ければよいです。
git_diffの場合
$ git diff -U10000 A.txt B.txt
Uオプションで指定した例
diff --git a/A.txt b/B.txt
index 190423f..c564768 100644
--- a/A.txt
+++ b/B.txt
@@ -1,100 +1,98 @@
1
2
3
4
5
6
7
8
<中略>
98
99
-U<任意の数字>
は、各差分の単位の表示行数を何行にするかを指定することができます。
そのため、十分な行数を指定すれば全ての行を表示することができます。
また diff
コマンドでも同様です。
diffコマンドの場合
$ diff -U10000 A.txt B.txt
参考
shell - Svn diff to output all lines from files - Stack Overflow