¿git rebase para migrar varias confirmaciones?

Quiero entender un poco más sobre git rebase .

Supongamos que tengo este flujo de trabajo, ¿sería útil git rebase aquí? Y si es así, cuál sería el command para migrar confirma X a Z (suponiendo que no se use el método de selección) de MASTER a BRANCH .

enter image description here

Lo creas o no, ¡en realidad estás networkingefiniendo master en una branch !

Aquí están los commands que puede usar para lograr esto:

 git checkout master # checkout the master branch git checkout -b newbranch # create new branch based on master git rebase branch # rebase on 'branch' 

Tenga en count que creé una nueva twig llamada newbranch que aparecerá de la manera que desee. Depende de usted qué desea hacer con la branch original. Ahora newbranch se verá así:

 A--B--C--D--X--Y--Z 

Un flujo de trabajo más típico sería traer nuevos cambios de master a branch networkingistribuyendo el último en el primero, es decir:

 git checkout branch git rebase master 

Esto dejaría una branch como esta:

 A--X--Y--Z--B--C--D 

Si haces un git rebase master (mientras has revisado tu sucursal), repites los commits de Branch en la parte superior de master :

 A--x--y--z--b'--c'--d' (Branch) | (master) 

Eso es útil para asegurarse de que la confirmación local de su Branch siga siendo compatible con la última evolución del master .
Asegúrate de no haber empujado a tu Branch aún, ya que cambia su historial.

Consulte " git workflow y rebase vs merge questions ".