如何将分支合并到 github 中的 master 中?

Posted

技术标签:

【中文标题】如何将分支合并到 github 中的 master 中?【英文标题】:How do I merge a branch into a master in github? 【发布时间】:2016-02-03 21:00:06 【问题描述】:

我创建了一个 repo 和 github,并将我的文件推送到它。然后让一位同事创建一个分支并进行更改。我想将分支合并到master。

我要采取什么步骤?

【问题讨论】:

你试过git merge --help吗? Best (and safest) way to merge a git branch into master的可能重复 我有一个类似的问题,我发现这个页面很有用:deferredprocrastination.co.uk/blog/2012/git-un-merge 【参考方案1】:

请执行以下命令集以与master 合并, 假设您在分支testBranch 中,并且您希望将更改与master 合并,

首先结帐到master 分支,

git checkout master

现在拉取master中的最新更改,

git pull origin master

testBranch合并

git merge testBranch

将更改推送到master

git push origin master

就是这样,你完成了。

【讨论】:

合并代码到master后删除特性分支(testBranch)的推荐做法。 @Actung,您可以将此添加到您的答案中。【参考方案2】:

您也可以只创建一个拉取请求。

如果没有合并冲突就更容易了。

如果有合并冲突:

git fetch origingit checkout branchgit merge master

之后你的分支上出现了合并冲突,你可以解决它。

git add .git commit -m "commit message"git push

您已经解决了合并冲突,可以将拉取请求合并到主服务器上。

提示:使用 squash 和 merge 将整个分支作为一个提交提交到 master。

【讨论】:

以上是关于如何将分支合并到 github 中的 master 中?的主要内容,如果未能解决你的问题,请参考以下文章

github合并分支到master

Github:当特定分支合并到主分支时,我如何通知松弛?

功能分支合并到 Master 后发生变化

如何将git的master分支整个替换为另外一个分支

如何从 master 创建发布分支,不包括已经合并到 master 中的特定分支

如何从 github 上的 master 分支安装 pip 模块? [复制]