我試圖將功能分支(從主分支)分叉到另一個分支的特定提交上。 我最初的狀態是以下將功能分支重新映射到另一個分支的特定提交
C -- D branch1
/
A -- B -- E -- F master
\
branch2 (zero commits after creating the branch)
我第一次重建基礎BRANCH2到一個在主站,它工作得很好。應(根據我的理解),我現在的狀態是以下
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之後,我打算將master重置爲A,因此最終版本應該看起來如下所示。
A master
\
B -- E -- F branch2
\
C -- D branch1
爲什麼不把'master'重置爲'A'?你想達到什麼目的? – PetSerAl
如果我只是重置'master',那麼'branch1'會發生什麼?我試圖用'branch2'建立一個staging/development分支..並將'master'重置爲當前應該部署的版本。 – denise
在Git分支中,只是一個提交的指針。所以,當你移動指針'master'時,指針'branch1'仍然會指向與之前一樣的提交。 – PetSerAl