如何在master上重新分离独立分支?

时间:2014-04-26 09:49:29

标签: git git-rebase

我有两个分支:
主人 2. tmp

分离tmp分支
我需要将tmp分支置于master之上,解决tmp优先级冲突?

1 个答案:

答案 0 :(得分:1)

术语"分离"通常保留给" detached HEAD",其中没有引用提交的分支名称。

如果你有一个名为" tmp"的分支,它就不会真正脱离。

我看到的唯一解释"分离"州将是:

x--x--x     (master)
       \
       y--y (b1)
           \
            z--z--z (tmp)

(此处,tmp可以被视为&#34;已脱离&#34;来自master,因为它不是直接来自主人,而是来自b1)< / p>

在这种情况下,rebase看起来像

git checkout tmp
git rebase --onto master b1 tmp

在任何情况下,您都可以将合并策略传递给git rebase,以解决任何有利于tmp内容的冲突(正如我在&#34; Selecting merge strategy options for git rebase&#34;中提到的那样):

git rebase -s recursive -X theirs