2012-12-19 74 views
13

我有多个分支,并且我想将远程更改合并到不是我当前分支的分支中。将远程更改合并到不是当前分支的分支中

例如:

git merge remote/branch some-other-branch 
+1

是否有一个特定的原因,您不能切换到该分支进行合并?您可以使用'git stash'临时存储您当前分支上的任何未提交的工作。 – ezod

+6

不确定OP的情况,但我有这样的情况,我想在一个可能被另一个进程使用的回购中执行此操作。也就是说,该进程正在某个分支X上工作,并且期望当前分支为X,并且我想更新分支Y. –

回答

-1

我会说这是不可能的,在设计上。从男人

 
DESCRIPTION 
     Incorporates changes from the named commits (since the time their 
     histories diverged from the current branch) into the current branch. 
3

an answera similar question可能做你想做的。

从您的回购根:

git push . remote/branch:some-other-branch 

这为我工作时,我想快进主到以后的承诺就在我复位至它从分支我在(未掌握)。

+1

虽然在非快速前进的情况下可能无法很好地工作...... – twalberg

+1

这与OP想要的相反,问题是将* remote * changes *合并到本地*非当前分支中 – greuze

10

只有当本地分支可以被快速转发到远程头时,这才是可行的。而在任何一间分行,来从原点远程分支和更新本地头使用:

git fetch origin remote_branch:local_branch

从本质上讲,这是你如何在原产地打开一个新的分支git push -u origin local_branch:remote_branch相反。

+0

此答案最好回答问题。 – wizonesolutions

+0

这是OP问题的唯一正确答案 – greuze

相关问题