如何将分支合并到master?
Posted
技术标签:
【中文标题】如何将分支合并到master?【英文标题】:How to merge branch to master? 【发布时间】:2018-04-14 19:55:24 【问题描述】:我确实有一个进行了一些更改的本地分支,我想将它合并到远程 master。当我运行时:git merge master
我得到:
已经更新
但我仍然可以看到 master 不包含新的更改。
我检查了以下问题Git merge reports “Already up-to-date” though there is a difference Ask,但一方面它似乎已经过时,另一方面,没有任何提示有用。
有什么想法或提示吗?
【问题讨论】:
git pull origin master
在您的分支上
git merge master
合并 from master to 当前签出的分支。
是的,我做了所有这些命令。
您想在 master 上反映您的分支更改,反之亦然?如果您想在 master 上进行更改,您应该检查 master 并运行 git merge <yourbranchname>
。
这能回答你的问题吗? What is the best (and safest) way to merge a Git branch into master?
【参考方案1】:
如果您想将您的分支合并到远程主控,请按照以下步骤操作:
-
使用
git push origin br-1
将您的分支说“br-1”推送到远程。
使用git checkout master
切换到本地存储库上的主分支。
使用 git pull origin master
将本地 master 更新为远程 master。
使用git merge br-1
将 br-1 合并到本地 master 中。这可能会给您带来需要解决的冲突,并在继续之前提交更改。
提交 br-1 到本地主节点的合并后,使用 git push origin master
将本地主节点推送到远程主节点。
【讨论】:
【参考方案2】:要将分支与master合并,有两种方法可以继续
通过 Git 命令 由 Github 仪表板提供Git 命令
这里你也可以使用两个不同的命令,第一个是
使用git checkout master
结帐到您的主分支
从要合并的分支中提取最新代码,使用git pull --rebase origin branch_name
。它可能会给你一些冲突,你可以
使用git status
解决,解决后你可以检查是否有
使用git rebase --continue
是否存在更多冲突。
第二种方式
要掌握,您可以从您想要的分支中挑选提交 合并git cherry-pick <commit id>
。如果您遇到冲突,请使用
git cherry-pick --continue
。
实际上,这是您可以继续进行的更建议的方式。
使用 GitHub Dashboard 合并分支
这是最简单的合并方式。创建新的拉取请求,选择要合并的分支并解决冲突。
【讨论】:
很好的解释......就像一个信息。在这种情况下,我正在处理 gitLab。【参考方案3】:合并到 master 或其他分支:
git merge master / or yourBranchName
合并后,检查是否有冲突。 如果没有冲突,那么:
git push
如果存在冲突,请修复您的文件,然后:
git add yourFile(s)
git commit -m 'merging my branch'
git push
【讨论】:
以上是关于如何将分支合并到master?的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015 如何将分支合并到 master?
将分支代码合并到master和将master代码合并到dev