Git合并冲突,不想删除任何东西

时间:2017-02-16 12:48:00

标签: git git-merge git-merge-conflict

我在拉取请求中遇到合并冲突:

@import "includes/_variables.scss";
@import "includes/_mixins.scss";
@import "includes/relatedProducts/_styles.scss";
<<<<<<< HEAD
=======
@import "includes/stickyHeader/_styles.scss";
>>>>>>> sticky-header
@import "includes/_responsive.scss";

并且我不想删除其中任何一行。我想让他们都在主人身上。

我该怎么办?我希望在pull请求中看到更改,而不是删除任何内容,只需将新内容添加到现有文件中。

3 个答案:

答案 0 :(得分:2)

您只需要删除冲突标记(<<<<<<<=======>>>>>>>):

@import "includes/_variables.scss";
@import "includes/_mixins.scss";
@import "includes/relatedProducts/_styles.scss";
@import "includes/stickyHeader/_styles.scss";
@import "includes/_responsive.scss";

有关详细信息,请参阅Resolving a merge conflict using the command line

答案 1 :(得分:0)

我认为您需要从代码中删除这些行:

<<<<<<< HEAD

=======

>>>>>>> sticky-header

在解决任何合并冲突时,请记住一条简单的规则。最终的代码应该是什么样的?相应地进行更改并继续。从您要添加的某些行和一些已在相同位置添加的行中,选择/修改正确的行。

答案 2 :(得分:0)

  

我不想删除其中任何一行。我想拥有它们   两个都在主人身上。

     

我该怎么办?

仅删除<<<<<<< HEAD=======>>>>>>> sticky-header,然后git add <file>git commit

  

我希望在pull请求中看到更改,而不是删除任何内容   合并

If you changed the same part of the same file differently in the two branches you’re merging together, Git won’t be able to merge them cleanly. git conflict

如果您看到冲突,则表示您合并的两个分支在您正在讨论的文件的相同部分发生了不同的更改。这意味着您希望看到的更改不会丢失,因为它们已经保存在这两个分支的提交中。