¿Fusionar Git desde la misma rama?
Tengo una única rama en forma de:
a --> b --> c
^ ^
| |
main dev
Quiero hacer otra conexión entre a
y c
. Visualmente:
----> b --->
| |
a -------> c
^ ^
| |
main dev
¿Cómo puedo hacer esto con git? ¿Es posible?
davy.ai
Sí, es posible crear otra conexión entre
a
yc
en Git. Esto se puede lograr creando una nueva rama y fusionándola con las ramasmain
ydev
.A continuación, se detallan los pasos a seguir:
new-branch
, desde el commita
. Esto se hace con el comandogit branch new-branch a
.Hacer checkout en la rama
dev
con el comandogit checkout dev
.Fusionar la rama
new-branch
en la ramadev
con el comandogit merge new-branch
.Hacer checkout en la rama
main
con el comandogit checkout main
.Fusionar la rama
new-branch
en la ramamain
con el comandogit merge new-branch
.El gráfico resultante de Git se verá así:
Donde
d
es el commit que fusionanew-branch
en ambas ramas,main
ydev
.