git add で部分的に適用する
git
Published: 2019-10-10

やったこと

git add で部分的に適用します

確認環境

$ git --version
git version 2.17.2 (Apple Git-113)

調査

diff 確認

$ git diff aaa.md
diff --git a/aaa.md b/aaa.md
index b58152c..6e0860d 100644
--- a/aaa.md
+++ b/aaa.md
@@ -1,7 +1,7 @@
 1
 2
-xxxxx
-xxxxx
+YYYYY
+YYYYY
 3
 4
 5
@@ -118,6 +118,13 @@ xxxxx
 1
 2
 3
+xxxxx
+xxxxx
+4
+5
+1
+2
+3
 4
 5
 1

add 適用

$ git add -p aaa.md
diff --git a/aaa.md b/aaa.md
index b58152c..6e0860d 100644
--- a/aaa.md
+++ b/aaa.md
@@ -1,7 +1,7 @@
 1
 2
-xxxxx
-xxxxx
+YYYYY
+YYYYY
 3
 4
 5
Stage this hunk [y,n,q,a,d,j,J,g,/,e,?]? y
@@ -118,6 +118,13 @@ xxxxx
 1
 2
 3
+xxxxx
+xxxxx
+4
+5
+1
+2
+3
 4
 5
 1
Stage this hunk [y,n,q,a,d,K,g,/,e,?]? n

2つ目の差分については n で add しないようにしました。

確認

差分が残っていることが分かります。

$ git diff aaa.md
diff --git a/aaa.md b/aaa.md
index ecdaeaf..6e0860d 100644
--- a/aaa.md
+++ b/aaa.md
@@ -118,6 +118,13 @@ YYYYY
 1
 2
 3
+xxxxx
+xxxxx
+4
+5
+1
+2
+3
 4
 5
 1