Control de versiones · Ramas y fusiones

conflictos | Resolving merge conflicts

Cuando dos ramas cambiaron las mismas líneas del mismo archivo, git se detiene y te lo pregunta. Un conflicto no es un error ni un fallo de la herramienta: es git reconociendo que la decisión no es suya.

Sintaxis Estándar

git merge RAMA # -> CONFLICT
git add ARCHIVO
git commit

Parámetros Soportados

Flag Nombre Largo Descripción
<<<<<<< HEAD Debajo de esta marca, tu versión: lo que había en la rama en la que estás.
======= La frontera entre las dos versiones.
>>>>>>> rama Debajo, la versión de la rama que estás fusionando.

Caso Práctico

El ciclo completo: mirar, decidir, marcar como resuelto y cerrar la fusión:

cat notas.txt echo "la versión buena" | tee notas.txt git add notas.txt git commit -m "Resolver el conflicto de notas"

El error que comete todo el mundo

Las tres líneas de marcas las escribió git y hay que borrarlas. Si quedan en el archivo, se commitean tal cual — es una de las formas más comunes de romper un despliegue.

Laboratorio Interactivo

Asistente de Laboratorio SudoQuest
Esperando comandos... Escribe una instrucción en la terminal interactiva para desglosar su comportamiento aquí.

Otras fichas en Ramas y fusiones