Fusión de avance rápido
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 35 de 58.
Una fusión fast-forward ocurre cuando la rama de destino no tiene commits nuevos propios. Git simplemente puede mover el puntero de la rama hacia adelante para ponerse al día con el trabajo en la rama secundaria.
Imagina que main está en el commit A. Creas una rama a partir de ahí, haces los commits B y C en feature y nunca tocas main. Cuando vuelves a cambiar a ella y fusionas:
git switch main
git merge featureGit observa que la ruta de A a C es una línea recta, así que simplemente mueve el puntero main hasta C. No se crea ningún commit de fusión nuevo. El historial permanece lineal.
Las fusiones fast-forward son el resultado más limpio que puedes obtener. Ocurren automáticamente cuando nada más ha modificado la rama de destino en el ínterin.
Desafío
FácilLa carpeta contiene app.txt. Configura el repositorio, haz un primer commit en main, después crea una rama feature con un único commit que añada una línea extra a app.txt.
Vuelve a main y fusiona feature. Imprime el contenido de app.txt en main.
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 identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorarPractica por tu cuenta: Playground de Terminal