¿Qué es una fusión?
Parte de la sección Control de versiones del Journey de Terminal de Coddy — lección 34 de 58.
Un merge incorpora el trabajo de una rama a otra. Después de un merge exitoso, la rama de destino contiene cada commit de ambas ramas y los archivos reflejan el resultado combinado.
El flujo de trabajo estándar se ve así:
- Cambia a la rama a la que quieres fusionar (normalmente
main). - Ejecuta
git merge other-branch.
git switch main
git merge feature-loginGit examina los historiales de las dos ramas y determina cómo combinarlos. La mayoría de las veces lo hace automáticamente. Los dos tipos principales de merge son:
- Fast-forward:
mainno se ha movido desde que se creó la rama. Git simplemente desliza el punteromainhacia adelante. - Three-way merge: ambas ramas tienen nuevos commits. Git crea un nuevo "merge commit" que las combina.
Verás ambas formas en las próximas dos lecciones.
Desafío
PrincipianteLa carpeta contiene app.txt. Configura el repositorio, realiza un primer commit en main, luego imprime la rama actual.
Esto es solo un calentamiento antes de realizar la fusión en la siguiente lección.
Hoja de referencia
Una fusión (merge) integra el trabajo de una rama en otra. Cambia primero a la rama de destino y luego realiza la fusión:
git switch main
git merge feature-loginDos tipos de fusión (merge):
- Fast-forward:
mainno se ha movido desde que se creó la rama — Git simplemente mueve el puntero hacia adelante. - Three-way merge: ambas ramas tienen nuevos commits — Git crea un nuevo commit de fusión.
Pruébalo tú mismo
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadGit StatusResumen: Primer repositorio5Ignorar archivos
¿Por qué ignorar archivos?Patrones de .gitignoreComprobar reglas de ignoradoResumen - Repo limpio3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo bajo seguimientoGit LogResumen - Primeros commits6Proyecto de Sitio de Recetas
Descripción General del ProyectoInicializar e Ignorar