Menu
Coddy logo textTech

Conflictos de fusión

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

Si ambas ramas cambiaron las mismas líneas del mismo archivo, Git no puede adivinar qué versión conservar. Detiene la fusión y te pide que decidas.

El archivo en conflicto recibe marcadores especiales que muestran ambas versiones:

<<<<<<< HEAD
the version on main
=======
the version on feature
>>>>>>> feature

Tu trabajo es editar el archivo a mano: elige una versión, combínalas o escribe algo nuevo. Luego, elimina todos los marcadores de conflicto (las líneas <<<, ===, >>>).

Una vez que el archivo se vea correcto, prepáralo para el commit y finaliza la fusión con otro commit:

git add notes.txt
git commit -m "Resolve merge conflict in notes"

Si cambias de opinión a mitad del proceso, puedes abortar todo y volver al estado previo a la fusión:

git merge --abort
challenge icon

Desafío

Intermedio

La carpeta contiene notes.txt con la línea hello.

Inicializa el repositorio y haz un commit del archivo inicial. Crea una rama llamada alt, cambia notes.txt para que diga hi from alt y haz un commit.

Vuelve a main, cambia notes.txt para que diga hi from main y haz un commit.

Intenta fusionar alt en main. La fusión entrará en conflicto. Abórtala con git merge --abort, luego imprime el contenido de notes.txt con cat para confirmar que el archivo ha vuelto a la versión de main.

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