LoginSignup
2

More than 5 years have passed since last update.

[Linux][Git][diff] diffコマンドで省略表示しないようにする(diffを追加してかつ全行を表示)

Posted at

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2