这可能是一个重复的问题,但我无法弄清楚如何才能解决这个问题。我正在尝试将不是主分支的远程分支remoteBranch
合并到我的本地分支localBranch
。
我的一位开发人员在远程分支remoteBranch
上为api端点添加了一个新分支。作为前端开发人员,我需要获取该分支并将其与我的本地开发分支localBranch
合并以利用该api端点。我怎样才能做到这一点?
答案 0 :(得分:7)
简单地合并它。
git fetch
git checkout localBranch
git merge remoteBranch
答案 1 :(得分:2)
根据git-merge
的文档,您可以将任何其他分支与您的本地分支合并。
您当前的分支必须是您的localBranch
。要合并远程分支,只需键入:
git merge remoteName/remoteBranch
在这种情况下,我假设您的遥控器名称包含您需要调用的分支remoteName
。它的调用方式可能与origin
或upstream
不同。您需要确保对remove分支的本地引用是最新的。因此,在执行合并之前执行fetch
命令,如下所示:
git fetch remoteName
这对你有帮助吗?
答案 2 :(得分:0)
要将remoteBranch合并到localBranch
git fetch
git merge localBranch remoteName/remoteBranch
其中remoteName可能是“来源”,您可以通过git remote -v
但是,有时您可能希望重新设置基础(重写历史记录以使提交顺序保持“干净”),而不是合并(还会添加合并提交)
您可以使用以下方法将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
它应该(未测试)合并两个不同的分支,同时保持活动完整