Reorganización más compleja de commits en Git

En el sistema Git, se puede realizar una reorganización para tres ramas. Supongamos que tenemos dos ramas member1 y member2, que tienen diferentes commits.

Durante el trabajo en el proyecto, necesitamos insertar los commits commit3, commit4 de la rama member2 en la rama member1 y aplicarlos en la rama master. Para ello, ejecutamos el siguiente comando:

terminalgit rebase --onto master member1 member2

Este comando le indica al sistema Git que cambie a la rama member2, encuentre en ella los commits que no están en la rama member1 y combine solo estos commits faltantes con la rama master.

Ahora realicemos la fusión con avance rápido (fast-forward):

terminalgit switch master
git merge member2

Debe recordarse que no se pueden reorganizar commits que se encuentran en un repositorio externo. Todos los miembros del equipo toman de él los commits para realizar su tarea, pero si ha ocurrido una reorganización de las ramas, todos los miembros tendrán que fusionar nuevamente los commits con sus ramas, lo que puede causar confusión adicional.