0

「git add -p」を使用して、コードの一部のみをコミットしようとしています。以下の diff では、「モデル」の名前を「sharedData」に変更します (したがって、モデル行を削除して、sharedData 行を追加します)。

@@ -58,9 +60,11 @@
        </div>
    `
 })

 export class PanelComponent implements OnInit, OnPanelAction, OnDestroy {
-   @Input() data: any;
-   @Input() model: any;
+   @Input() sharedData: any;
+   @Input() model: Wrapper<any>;
+   @Input() window: string;
+
    @Input() map: Map.WindowMapper;
    @Input() modules: any[];

複数の設定でコンテキストに不要な行を追加 (スペースを追加) しようとしましたが、「編集されたハンクは適用されません。」 が表示されます。

@@ -58,9 +60,12 @@
@@ -58,12 +60,12 @@
                </div>
        `
 })

 export class PanelComponent implements OnInit, OnPanelAction, OnDestroy {
        @Input() data: any;
-       @Input() model: any;
+       @Input() sharedData: any;
        @Input() model: Wrapper<any>;
        @Input() window: string;

        @Input() map: Map.WindowMapper;
        @Input() modules: any[];

コンテキスト行の削除も機能しませんでした:

 @@ -58,9 +60,8 @@
                </div>
        `
 })

 export class PanelComponent implements OnInit, OnPanelAction, OnDestroy {
-       @Input() model: any;
+       @Input() sharedData: any;
        @Input() map: Map.WindowMapper;
        @Input() modules: any[];
4

1 に答える 1

0

「ハンクの編集」ビューには、次のように表示されます。

 # To remove '-' lines, make them ' ' lines (context).
 # To remove '+' lines, delete them.
 # Lines starting with # will be removed.

データ属性を保持したいので、その行の先頭の「-」をスペースに変更する必要があります。タブを使用している場合に同じように見える場合でも、単に「-」を削除しないようにしてください。

さらに、属性modelwindowを追加したくないので、その行を削除するだけです。追加したくない場合は、空の行に対して同じことを行います。

結果は次のようになります。

  export class PanelComponent implements OnInit, OnPanelAction, OnDestroy {
     @Input() data: any;
-    @Input() model: any;
+    @Input() sharedData: any;
     @Input() map: Map.WindowMapper;
     @Input() modules: any[];

どちらの例でも、コンテキストを変更しているため、git は正しい場所を認識できません。

最初の例には、先頭にプラス記号のないモデルウィンドウ属性が含まれています。これは、前のコードに存在する必要があることを git することを意味します。2 番目の例では、以前に存在していた属性データが欠落しています。これは、正しいコンテキストのために存在するはずです。

于 2016-09-13T16:40:10.143 に答える