2012-02-08 16 views
5

El escenario es el siguiente:¿Cómo mover todas las confirmaciones de una rama a otra?

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

quiero mover todos los envíos de Bug1 rama en rama dominar y deshacerse de la rama 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?

+2

+1 Para un gran arte ASCII y una pregunta clara. – iblue

Respuesta

7

Debe ser un caso clásico de git rebase --onto

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

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

Cuestiones relacionadas