2
我有以下回購結構:git的更新分支後提交的主
MA ---o---o---o---T1-
|
B1 \---o--
|
B2 \---o---o
其中MA
是master
,B1
和B2
有分支機構,o
被提交,-
是發展和T1
一些時間點
現在你看到,在我做了第一次提交MA
之後,我創建了一個新分支B1
。然後在B1
上工作,然後創建了B2
並開始工作。
我的問題是,現在我做了兩個更多的提交MA
後我已經創建了分支。但我希望整個分支發生在時間T1
- 以便我的B1
有3個主提交作爲基礎。
的問題,夫婦在這裏所以說:
- 是有一些(易)的方式來重新指向
B1
? B2
如果我設法repointB1
會發生什麼?我想保留B2
對B1
提交爲基礎
謝謝。幾個問題在這裏:爲什麼我需要標記舊的B1狀態?爲什麼我必須爲B2使用'rebase --onto'?爲什麼不與B1相同的程序? – Anton
@Anton因爲'B1'提交已經應用到'master'。在理論上,一個'B2'(包括舊的'B1'提交)的rebase應該忽略那些已經應用了'B1'提交的,但是我完全繞過這個,通過做一個'rebase - B2'提交。因此,需要標記舊的「B1」,因爲在第一次變形之後,「B1」已經改變了位置。 – VonC
好的感謝信息 – Anton