1

論理的な個別の変更セットを構成するいくつかのファイルを実行git addし、それらに他の変更を加え、.xml を使用して別の論理的な変更セットを抽出しましたgit add -p。途中で、前のセットをまだコミットしていないことに気付きました。

の対話型ヘルプにgit add -pは、次のオプションのみが表示されます。

Stage this hunk [y,n,q,a,d,/,s,e,?]? ?
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

追加したパッチをリセットするにはどうすればよいですか?

4

1 に答える 1

4

git add -p追加を元に戻すために使用できる履歴を保存せずにステージが変更されます。ただし、git reset -pまたはgit reset --patchを使用して変更をアンステージすることはできます。プロシージャは、次のような行になります。

  • 入力q
    してインタラクティブを終了しますgit add -p
  • git reset -p
    誤って追加されたすべての変更をリセットするには
  • git commit
    最初のチェンジセットをコミットする
  • git add -p
    再度、新しい 2 番目のコミットに変更を追加します
  • git commit
    2番目のコミットをコミットする
于 2014-01-06T18:42:25.213 に答える