Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

git diffと色々なオプション

git diffは差分を出すコマンドです。

実際のところ

特定のファイルについて特定コミットからの差分を得る

$ git diff a37f... sample.txt 
diff --git a/sample.txt b/sample.txt
index 76e579a... 100644
--- a/sample.txt
+++ b/sample.txt
@@ -1,2 +1,2 @@
-test
-
+uiui
+0009

一連のコミットについて確認したい場合はshuzo-kino.hateblo.jp

cached

git add した後に差分を確認する際にはcachedオプションです。
新規に追加したファイルも/dev/nullからの差分という事で内容が表示されます

$ git diff --cached
diff --git a/giteveryday.txt b/giteveryday.txt
new file mode 100644
index 0000000..d9620d9
--- /dev/null
+++ b/giteveryday.txt
@@ -0,0 +1,402 @@
+GITEVERYDAY(7)                    Git Manual                    GITEVERYDAY(7)
+
+
+Git 2.3.0                         02/05/2015                    GITEVERYDAY(7)
diff --git a/sample.txt b/sample.txt
index 94e89a3... 100644
--- a/sample.txt
+++ b/sample.txt
@@ -1 +1,2 @@
 uiui
+0009

おまけ情報を綺麗にしてパッチ用データをつくる

shuzo-kino.hateblo.jp