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