1. ホーム
  2. ギット

[解決済み】既に分割されたハンクをgitで分割することはできますか?

2022-05-03 05:28:21

質問

最近、gitの patch オプションに add コマンドは、本当に素晴らしい機能だと思います。 また、大きな塊は s というキーがあり、コミットの精度を高めることができます。 しかし、分割されたハンクが十分に小さくない場合、さらに精度を上げたい場合はどうしたらよいでしょうか。

例えば、すでに分割されているこのハンクを考えてみましょう。

@@ -34,12 +34,7 @@
   width: 440px;
 }

-/*#field_teacher_id {
-  display: block;
-} */
-
-form.table-form #field_teacher + label,
-form.table-form #field_producer_distributor + label {
+#user-register form.table-form .field-type-checkbox label {
   width: 300px;
 }

次のコミットでCSSのコメント除去のみを行うにはどうすればよいですか?その s オプションはもう使えません

解決方法は?

もし、あなたが git add -p で分割した後でも s の場合、十分に小さい変更ではありませんが、その場合は e をクリックして、パッチを直接編集してください。

少し分かりにくいかもしれませんが、もし 注意深く を押した後に表示されるエディタウィンドウの指示に従います。 e であれば、問題ありません。 引用したケースでは - を、これらの行の先頭に空白を入れてください。

-
-form.table-form #field_teacher + label,
-form.table-form #field_producer_distributor + label {

で始まる行を削除します。 + . その後、保存してエディタを終了すると、CSSコメントの削除だけが段階的に行われます。