0

我正在尝试使用 'git add -p' 仅提交我的一部分代码。在下面的差异中,我想将“模型”重命名为“共享数据”(因此,删除模型行并添加共享数据行)。

@@ -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.

您想保留data属性,因此您需要将该行的前导“-”更改为空格 - 确保不只是删除“-”,即使如果您使用制表符可能看起来相同。

另外您不想添加属性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 无法识别正确的位置:

第一个例子包含modelwindow属性,开头没有加号,这意味着对git来说它们应该存在于前面的代码中。在第二个示例中,先前存在的属性数据丢失了,它应该存在于正确的上下文中。

于 2016-09-13T16:40:10.143 回答