如何将分支合并到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?的主要内容,如果未能解决你的问题,请参考以下文章

IDEA如何将分支代码合并到master

Visual Studio 2015 如何将分支合并到 master?

将分支代码合并到master和将master代码合并到dev

避免将 master 合并到开发分支中

自动 - 在将分支合并到 master 时增加 master 上的补丁版本

git 如何把develop分支代码合并到master主分支