22

次の変更を加えたファイルがあります。

# Manual hunk edit mode -- see bottom for a quick guide
@@ -280,6 +281,7 @@
 if( foo )
 {
     bla();
-    test( true );
+    removeThis();
+    test( false );
 }
 else

test()変更をのみコミットし、removeThis()のコミットを回避するにはどうすればよいですか?ハンクを手動で編集しようとするたびに、gitはそれがきれいに適用されないことを教えてくれます。

4

1 に答える 1

26

test()のみの変更をコミットし、removeThis()のコミットを回避するにはどうすればよいですか?

それは簡単です。

  1. add -iモードに入り、5: [p]atchを押して選択しますpEnter

  2. 番号を入力してファイルを選択し、を押しEnterてパッチの編集を開始します。

  3. を押しeてハンクを編集します(代わりに行うことで、ここに到達したようですgit add -p)。

  4. removeThis() 完全に行を削除+し、先頭にも記号を付けます。他には触れないでください!結果のテキストは、コミットしている変更のパッチのようになります。

  5. ファイルを保存して、エディターを終了します。

パッチはうまく適用されます。確認しました。もう一度確認してください-多分それは当てはまらない別の塊ですか?

それ以外は、 /,の近くのシンボルが疑わしいように見えます。おそらく、あなたとプログラムはどういうわけか同期していないのですか?ハンクからもsを削除してみてください。+-patchdiff,

于 2010-03-03T16:01:08.160 に答える