2012-02-08 24 views
5

シナリオはこれです:すべてのコミットをブランチから別のブランチに移動する方法は?

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

私はmasterブランチへbug1ブランチからすべてのコミットを移動するとbug1枝を取り除きます。この場合:

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

これを行うには最適な方法はありますか?それはgit rebase --onto

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

の古典的な場合でなければなりません

+2

+1偉大なASCIIアートとはっきりした質問です。 – iblue

答えて

7

rebase --ontoの別の例にもProGit Bookを参照してください。

関連する問題