es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible crear otra conexión entre a y c en Git. Esto se puede lograr creando una nueva rama y fusionándola con las ramas main y dev.

    A continuación, se detallan los pasos a seguir:

    1. Crear una nueva rama, llamada new-branch, desde el commit a. Esto se hace con el comando git branch new-branch a.
    2. Hacer checkout en la rama dev con el comando git checkout dev.

    3. Fusionar la rama new-branch en la rama dev con el comando git merge new-branch.

    4. Hacer checkout en la rama main con el comando git checkout main.

    5. Fusionar la rama new-branch en la rama main con el comando git merge new-branch.

    El gráfico resultante de Git se verá así:

              -- > b --- >
            /             \
    a --- c ------------- d
    ^     ^               ^
    |     |               |
    main  dev          new-branch
    

    Donde d es el commit que fusiona new-branch en ambas ramas, main y dev.

Comments are closed.