¿Cómo mover todas las confirmaciones de una twig a otra?

El escenario es este:

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

Quiero mover todos los commits de la twig bug1 a la twig master y deshacerme de la twig bug1. En este caso:

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

¿Cuál es la mejor opción para hacer esto?

Debería ser un caso clásico de git rebase --onto

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

Ver también el ProGit Book para otro ejemplo de rebase --onto .