2012-02-08 205 views
5

的情況是這樣的:如何將所有提交從一個分支移動到另一個分支?

X1--X2--X3--X4--X5--X6 (master) 
      \ 
       D1--D2--D3 (dev) 
         \ 
         B1--B2--B3 (bug1) 

我想所有提交的bug1分支移動到主分支,擺脫bug1分公司。在這種情況下:

X1--X2--X3--X4--X5--X6--B1--B2--B3 (master) 
      \ 
       D1--D2--D3 (dev) 

這樣做的最佳選擇是什麼?

+2

+1對於偉大的ASCII藝術和一個明確的問題。 – iblue 2012-02-08 11:45:08

回答

7

應該git rebase --onto

git rebase --onto master dev bug1 
git checkout master 
git merge bug1 # fast-forward merge 

也看到了ProGit Book的爲rebase --onto另一個例子的一個經典案例。

相關問題