Menu
Coddy logo textTech

Fusión de tres vías

Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 36 de 58.

Si ambas ramas han avanzado de forma independiente, Git no puede simplemente hacer un avance rápido. En su lugar, realiza una fusión de tres vías: examina el ancestro común y las dos puntas de las ramas, y produce un nuevo commit que las combina.

Este nuevo commit es el commit de fusión. Tiene dos padres, uno de cada rama:

git switch main
git merge feature -m "Merge feature"

La opción -m proporciona directamente el mensaje del commit de fusión, por lo que Git no abre un editor.

La mayoría de las veces, Git puede combinar los cambios de ambas ramas automáticamente, siempre que afecten a diferentes partes de los archivos. Los conflictos solo ocurren cuando ambas ramas han cambiado las mismas líneas, que es el tema de la siguiente lección.

challenge icon

Desafío

Intermedio

Comienzas en una carpeta nueva con top.txt (contenido: a) y bottom.txt (contenido: b).

Inicializa el repositorio, haz un primer commit y después:

  1. Crea una rama a partir de la actual llamada feature y añade la línea added a top.txt; haz commit.
  2. Cambia a main y añade la línea added a bottom.txt; haz commit.
  3. Fusiona feature en main con el mensaje Merge feature.

Imprime el recuento de commits alcanzables desde HEAD usando git rev-list --count HEAD. El recuento esperado es 4 (inicial + feature + main + merge).

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Control de versiones

Practica por tu cuenta: Playground de Terminal