El merge hace la fusión de todas las ramas o se puede hacer en una en especifico?

Pregunta de la clase:
Fusión de ramas con Git merge
Juan M Osio P

Juan M Osio P

Pregunta
studenthace 5 años

El merge hace la fusión de todas las ramas o se puede hacer en una en especifico?

4 respuestas
para escribir tu comentario
    Yakairi Gonzàlez

    Yakairi Gonzàlez

    studenthace 4 años

    En git existen dos formas que nos permiten unir ramas, git merge y git rebase. La forma mas conocida es git merge, la cual realiza una fusión a tres bandas entre las dos últimas instantáneas de cada rama y el ancestro común a ambas, creando un nuevo commit con los cambios mezclados.

    Git rebase básicamente lo que hace es recopilar uno a uno los cambios confirmados en una rama, y reaplicarlos sobre otra. Utilizar rebase nos puede ayudar a evitar conflictos siempre que se aplique sobre commits que están en local y no han sido subidos a ningún repositorio remoto. Si no tienen cuidado con esto último y algún compañero utiliza cambios afectados, seguro que tendrá problemas ya que este tipo de conflictos normalmente son difíciles de reparar.

    Roger Carlos Ariel Alba

    Roger Carlos Ariel Alba

    studenthace 5 años

    Hola,

    Usualmente lo haces a una rama en específico, es posible e ir haciendo merge de múltiples ramas pero una a la vez.

    Miguel Figueroa Cumana

    Miguel Figueroa Cumana

    studenthace 5 años

    Con este comando puedes hacer un merge básico:

    • Estoy en la rama master
    • Quiero incluir los cambios de la rama issue002
    $ git merge issue002
    • Tambien quiero incluir los cambios de la rama feature007
    $ git merge feature007

    Como vez, puedes mezclar varias ramas pero una a la vez. Una forma que se adapta a tu caso es realizar un octopus merge:

    Jose Antonio Rojas Ollarves

    Jose Antonio Rojas Ollarves

    studenthace 5 años

    El merge es para funcionar una rama con otra, por ejemplo tienes la rama experimental y la rama main, ahora que funcion hace el merge en todo esto?, pues juntar las dos versiones en una sola, pero tienes que tener cuidado por que puedes tener conflictos con eso, por eso generalmente el merge lo utilizamos cuando estamos trabajando en un modulo distinto cada uno por ejemplo, imagina que estamos programando una pagina web, tu estas haciendo el header y yo estoy haciendo el footer y cuando los dos terminemos hacemos merge y el resultado que vamos a tener es una pagina web con header y footer listo, de igual forma si tienes mas dudas puedes preguntar!

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.