使用hunk编辑模式暂存重命名的属性

时间:2016-09-13 12:20:46

标签: git git-patch

我正在尝试使用'git add -p'来提交我的部分代码。在下面的diff中,我想将'model'重命名为'sharedData'(因此,删除模型行并添加sharedData-line)。

@@ -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[];

我尝试使用多个设置向上下文添加不必要的行(添加空格),但我得到'您编辑的hunk不适用。':

@@ -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[];

1 个答案:

答案 0 :(得分:0)

“编辑大块”视图显示以下内容:

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

您希望保留数据属性,因此您需要将该行的前导“ - ”更改为空格 - 请确保不要删除“ - ”,即使可能如果你使用标签,看起来一样。

另外,您不想添加属性模型窗口,因此只需删除这些行。如果您不想添加空行,请执行相同操作。

结果应如下所示:

  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它们应该存在于上一个代码中。在第二个示例中,缺少先前存在的属性 data ,应该存在正确的上下文。