将本地分支合并到除主分支以外的远程分支?

20

我有一个本地分支A,但在远程仓库中还不存在。我还有一个远程分支B在远程仓库中。如何将我的本地更改合并到远程分支中?

1个回答

45

如果分支B是在本地,您可以在本地将A合并到B上,然后将B推送到远程:

如果B分支在本地, 您可以将A合并到B本地后将B推送到远程:

git checkout B
git merge A
git push origin B

如果您本地没有B,您可以将A推送到远程并发起拉取请求将A合并到B,然后在GitHub上点击"merge"按钮。

或者,将B分支获取到本地并将A合并到B,然后将B推送到远程,就像这样:

git checkout master
git fetch origin B:B      (fetch B to local)
git checkout B            (checkout to branch B)
git merge A               (merge A to B)
git push origin B         (push merged branch B to remote)

2
如果分支历史不相关,则无法创建拉取请求。唯一的方法是在本地合并,然后推送。 - coding_idiot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接