我正在尝试将一个功能分支(从主分支分离)变基到另一个分支的特定提交上。 我的初始状态如下:
C -- D branch1
/
A -- B -- E -- F master
\
branch2 (zero commits after creating the branch)
我首先将branch2重新基于master中的A进行了变基,这个过程很顺利。根据我的理解,我的当前状态应该是以下内容:
C -- D branch1
/
A -- B -- E -- F master
\
B -- E -- F branch2
我确认分支`branch2`从主分支的提交`A`开始分离,并且与主分支保持一致。现在我想要得到的是:
A -- B -- E -- F master
\
B -- E -- F branch2
\
C -- D branch1
我尝试过
git checkout branch1
git rebase --onto B branch2
但是这导致了许多冲突,我完全不明白这些冲突是如何产生的。也许我完全误解了rebase的作用?
注意:在成功将branch1重新定位到branch2的B之后,我打算将主分支重置为A,因此最终版本应该如下所示。
A master
\
B -- E -- F branch2
\
C -- D branch1
master
重置为A
?你想要实现什么目的? - user4003407master
,branch1
会发生什么?我正在尝试建立一个带有branch2
的暂存/开发分支,并将master
重置为当前应该部署的版本。 - denisemaster
时,指针branch1
仍将指向与之前相同的提交。 - user4003407