在Git中将开发分支与本地功能分支合并

时间:2016-06-29 07:41:36

标签: git

我当地有三个分店 主 开发 *特征

我想将develop分支的更改合并到我的本地功能分支 请问git merge develop是否可行,或者我必须运行其他命令

1 个答案:

答案 0 :(得分:0)

正如@Tim所提到的那样,确保你在两个分支中的任何一个分支上,使用checkout命令开发或功能(来自astreks,你可能在功能分支上):git checkout featuregit checkout develop。现在,你在其中一个分支上,你可以让git使用merge命令合并它们。 merge命令将尝试在两个分支之间进行自动合并。如果它干净地成功,它将创建结果合并的提交(提交将在您运行merge命令的分支上)。如果失败,它将停止合并,并告诉您有冲突的文件(您还可以使用git status查看未合并文件列表。)

您可以使用git mergetool或手动解决冲突。前者 - mergetool - 提供了一个GUI界面来解决冲突,这是一件好事。运行git mergetool --tool-help以查看可用程序列表。我建议使用p4merge。如果您没有它,则需要配置git才能使用它。我将在帖子末尾添加指向教程的链接,以显示如何执行此操作。如果您要使用后者 - 手动解决冲突 - 那么您需要了解一些事情:

  1. Git使用以下标记标记文件中的冲突:

    <<<<<<< HEAD:index.html的

    联系方式:foo@kozbara.com

    请通过foo@kozbara.com与我们联系

    >>>>>>> anotherbranch:index.html的

  2. =====之前的部分来自HEAD(你运行合并的分支) - 我不知道为什么它是粗体,后面的部分来自anotherbranch。您应该用所需的字符串替换这两个部分并删除标记(<<<<<<<,====和>>>)。

    之后,使用git add <file>将文件标记为已解决。然后在完成解决所有冲突后提交。

    您可能需要阅读git教程中有关合并的this post以便更好地理解。