将开发分支与git中的本地特征分支合并



我在本地有三个分支掌握发展*功能

我想合并开发分支的更改与我的本地功能分支Git合并开发将有效,否则我必须运行其他命令

如@TIM所述,请确保您在两个分支中的任何一个,即开发或功能(来自Astreks,您可能在功能分支上),使用checkout命令:git checkout featuregit checkout develop。现在,您在一个分支之一上,您可以要求Git使用merge命令将其合并。合并命令将尝试在两个分支之间进行自动合并。如果成功完成,它将创建结果合并的提交(提交将在您运行的Merge命令的分支上)。如果失败,它将停止合并,并告诉您有冲突的文件(您还可以使用git status查看未合并文件的列表。

您可以使用git mergetool或手动解决冲突。前者-Mergetool-提供了一个GUI界面来解决冲突,这是一件好事。运行git mergetool --tool-help以查看可用程序的列表。我建议使用P4Merge。如果您没有可用的话,则需要配置Git以使用它。我将在我的帖子结束时添加一个指向教程的链接。如果您要使用后者 - 手动解决冲突 - 您需要了解几件事:

  1. git标记具有这样标记的文件中的冲突:

    <<<<<<<头:index.html

    联系人:foo@kozbara.com

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

    >>>>>>>另一个文化:index.html

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

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

您可能需要从GIT教程中阅读有关合并的帖子,以获得更好的理解。

最新更新