将远程分支合并到另一个本地分支

时间:2017-08-17 13:56:25

标签: git github

这可能是一个重复的问题,但我无法弄清楚如何才能解决这个问题。我正在尝试将不是主分支的远程分支remoteBranch合并到我的本地分支localBranch

我的一位开发人员在远程分支remoteBranch上为api端点添加了一个新分支。作为前端开发人员,我需要获取该分支并将其与我的本地开发分支localBranch合并以利用该api端点。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:7)

简单地合并它。

git fetch
git checkout localBranch
git merge remoteBranch

答案 1 :(得分:2)

根据git-merge的文档,您可以将任何其他分支与您的本地分支合并。

您当前的分支必须是您的localBranch。要合并远程分支,只需键入:

git merge remoteName/remoteBranch

在这种情况下,我假设您的遥控器名称包含您需要调用的分支remoteName。它的调用方式可能与originupstream不同。您需要确保对remove分支的本地引用是最新的。因此,在执行合并之前执行fetch命令,如下所示:

git fetch remoteName

这对你有帮助吗?

答案 2 :(得分:0)

要将remoteBranch合并到localBranch

git fetch
git merge localBranch remoteName/remoteBranch

其中remoteName可能是“来源”,您可以通过git remote -v

找到

但是,有时您可能希望重新设置基础(重写历史记录以使提交顺序保持“干净”),而不是合并(还会添加合并提交)

Merge vs. Rebase

您可以使用以下方法将remoteBranch改组为localBranch:

git fetch
git checkout localBranch
git rebase remoteName/remoteBranch

ref:https://www.atlassian.com/git/tutorials/merging-vs-rebasing

答案 3 :(得分:0)

也可以使用以下方法来实现:

git pull origin origin-branch-name:local-branch-name

以上将原始分支与本地分支合并,保持活动不变

git pull another-local-branch:another2-local-branch

它应该(未测试)合并两个不同的分支,同时保持活动完整