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:
git 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):
git 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.