Git 如何在主节点上重新设置分离分支的基址?

Git 如何在主节点上重新设置分离分支的基址?,git,git-rebase,Git,Git Rebase,我有两个分支: 1.大师级 2.tmp tmp分支已分离 我需要将tmp分支放在主机的顶部,以解决tmp优先级的冲突?术语“分离”通常保留为“”,其中您没有引用提交的分支名称 如果您有一个名为“tmp”的分支,它实际上并没有分离 我对这种“分离”状态的唯一解释是: x--x--x (master) \ y--y (b1) \ z--z--z (tmp) (此处,tmp可被视为与master分离,因为它不是直接来自

我有两个分支:
1.大师级
2.tmp

tmp分支已分离
我需要将tmp分支放在主机的顶部,以解决tmp优先级的冲突?

术语“分离”通常保留为“”,其中您没有引用提交的分支名称

如果您有一个名为“
tmp
”的分支,它实际上并没有分离

我对这种“分离”状态的唯一解释是:

x--x--x     (master)
       \
       y--y (b1)
           \
            z--z--z (tmp)
(此处,
tmp
可被视为与
master
分离,因为它不是直接来自master,而是来自
b1

在这种情况下,重设基础看起来像

git checkout tmp
git rebase --onto master b1 tmp
在任何情况下,您都可以将合并策略传递给,以解决有利于tmp内容的任何冲突(如我在“”中提到的):

分支不能“分离”,只有符号引用
头部
可以从分支“分离”。
git rebase -s recursive -X theirs