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

use*_*181 7 git github

这可能是一个重复的问题,但我无法弄清楚我该怎么做.我正在尝试将一个remoteBranch不是主分支的远程分支合并到我的本地分支localBranch.

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

hsp*_*her 10

只需合并它.

git fetch
git checkout localBranch
git merge remoteBranch
Run Code Online (Sandbox Code Playgroud)

  • 当我尝试合并时,我收到以下消息:“我们无法合并” (2认同)

Nit*_*ram 6

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

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

git merge remoteName/remoteBranch
Run Code Online (Sandbox Code Playgroud)

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

git fetch remoteName
Run Code Online (Sandbox Code Playgroud)

这对你有帮助吗?


Sam*_*Sam 6

将remoteBranch合并到localBranch

git fetch
git merge localBranch remoteName/remoteBranch
Run Code Online (Sandbox Code Playgroud)

其中remoteName可能是“origin”,你可以通过以下方式找到它:git remote -v

但是,有时您可能想要变基(重写历史记录以保持提交序列“干净”)而不是合并(这也会添加合并提交)

合并与变基

您可以使用以下方法将远程分支重新设置为本地分支:

git fetch
git checkout localBranch
git rebase remoteName/remoteBranch
Run Code Online (Sandbox Code Playgroud)

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