我当地有三个分店 主 开发 *特征
我想将develop分支的更改合并到我的本地功能分支 请问git merge develop是否可行,或者我必须运行其他命令
答案 0 :(得分:0)
正如@Tim所提到的那样,确保你在两个分支中的任何一个分支上,使用checkout
命令开发或功能(来自astreks,你可能在功能分支上):git checkout feature
或git checkout develop
。现在,你在其中一个分支上,你可以让git使用merge
命令合并它们。 merge命令将尝试在两个分支之间进行自动合并。如果它干净地成功,它将创建结果合并的提交(提交将在您运行merge命令的分支上)。如果失败,它将停止合并,并告诉您有冲突的文件(您还可以使用git status
查看未合并文件列表。)
您可以使用git mergetool
或手动解决冲突。前者 - mergetool - 提供了一个GUI界面来解决冲突,这是一件好事。运行git mergetool --tool-help
以查看可用程序列表。我建议使用p4merge。如果您没有它,则需要配置git才能使用它。我将在帖子末尾添加指向教程的链接,以显示如何执行此操作。如果您要使用后者 - 手动解决冲突 - 那么您需要了解一些事情:
Git使用以下标记标记文件中的冲突:
<<<<<<< HEAD:index.html的
请通过foo@kozbara.com与我们联系
>>>>>>> anotherbranch:index.html的
=====之前的部分来自HEAD(你运行合并的分支) - 我不知道为什么它是粗体,后面的部分来自anotherbranch
。您应该用所需的字符串替换这两个部分并删除标记(<<<<<<<,====和>>>)。
之后,使用git add <file>
将文件标记为已解决。然后在完成解决所有冲突后提交。
您可能需要阅读git教程中有关合并的this post以便更好地理解。