[y、n、q、a、d、/、K、j、J、g、e ,?]のそれぞれは、git -pのコンテキストで何を表していますか


272

-pモードを使用する場合、git add -pまたはgit stash -p各文字は何を表していますか?

yはそうだと思います、そしてそうでnはありません。残りは何ですか?

[y、n、q、a、d、/、K、j、J、g、e ,?]


64
この?オプションを試してみると、次のことがわかります
Abe Voelker

7
たぶん、あなたは少し上にスクロールする必要がありますか?
Cosimo

1
受け入れられた回答の印刷には、「?」を入力したときにリストされないオプションが含まれます
マーク

回答:


325

-pモード手段パッチは、のヘルプを見つけるのは難しいっぽいですが、あなたがチェックしている場合git add --helpは、次を見つけることができます

   patch
       This lets you choose one path out of a status like selection. After choosing the path, it presents the diff between the index and the working tree file and asks you if you want to stage the change of each hunk. You can select one of the following options and type return:

           y - stage this hunk
           n - do not stage this hunk
           q - quit; do not stage this hunk nor any of the remaining ones
           a - stage this hunk and all later hunks in the file
           d - do not stage this hunk nor any of the later hunks in the file
           g - select a hunk to go to
           / - search for a hunk matching the given regex
           j - leave this hunk undecided, see next undecided hunk
           J - leave this hunk undecided, see next hunk
           k - leave this hunk undecided, see previous undecided hunk
           K - leave this hunk undecided, see previous hunk
           s - split the current hunk into smaller hunks
           e - manually edit the current hunk
           ? - print help

8
@VicGoldfeld dは次のファイルに進みますが、qはプロセスを完全に中止しますか?
スティーブ

5
q以前にステージングされた変更リセットされませ。あなたがすでに上演したものは何でも上演されたままです。
Alexander Bird

-pは隠し場所に使用しますが、これをあなたにも使用できることを知りませんでしたadd!この回答に追加するだけですが、-p | --patchフラグについての説明はありますが、このcmd:git stash --helpはパッチオプションに関する情報と同じ情報を提供しgit add --helpません。
Phil Gibbins、

31

これらの文字の意味は、そして、ヒットを入力キーを押します。私にとって、これらは実行時に来ませんでしたgit add --help。私は以下のようにこれらのオプションの意味を得ました:-

Arup-iMac:$ git add -p
diff --git a/app/interactors/reporting_groups/list_colleagues.rb b/app/interactors/reporting_groups/list_colleagues.rb
index adc28af..f46f5e3 100644
--- a/app/interactors/reporting_groups/list_colleagues.rb
+++ b/app/interactors/reporting_groups/list_colleagues.rb
@@ -14,7 +14,4 @@ module ReportingGroups
         reporting_group.employees_from_team_sub_reporting_groups
       else
         reporting_group.users
-      end
-    end
-  end
-end
+      
Stage this hunk [y,n,q,a,d,/,e,?]? ? <-- Look here, what I typed to get these.
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk nor any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk nor any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help
@@ -14,7 +14,4 @@ module ReportingGroups
         reporting_group.employees_from_team_sub_reporting_groups
       else
         reporting_group.users
-      end
-    end
-  end
-end
+      
Stage this hunk [y,n,q,a,d,/,e,?]? 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.