Resolver conflictos de fusión paso a paso
Paso 1: Identificar los archivos conflictivos
El primer paso para resolver un conflicto de fusión es identificar los archivos que tienen conflictos. Puedes hacer esto ejecutando el comando git status, que listará todos los archivos con conflictos de fusión.
$ git status
On branch main
You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge)
Unmerged files:
(use "git add <file>..." to mark resolution)
modified: file1.txt
modified: file2.txt
En este ejemplo, los archivos file1.txt y file2.txt tienen conflictos de fusión que deben resolverse.
Paso 2: Abrir los archivos conflictivos
A continuación, abre los archivos conflictivos en un editor de texto o un IDE. Verás los marcadores de conflicto que indican dónde ocurren los conflictos.
<<<<<<< HEAD
## This is a heading
This is some text that was changed in the local branch.
=======
## This is a heading
This is some text that was changed in the remote branch.
>>>>>>> remote-branch
Paso 3: Resolver los conflictos
Para resolver los conflictos, deberás editar manualmente los archivos y elegir qué cambios mantener. Elimina los marcadores de conflicto y mantén los cambios que deseas incluir en la versión final del archivo.
## This is a heading
This is some text that was changed in both the local and remote branches, and I've chosen to keep the changes from the remote branch.
Paso 4: Preparar (stage) los archivos resueltos
Después de resolver los conflictos, agrega los archivos resueltos al área de preparación (staging area) utilizando el comando git add.
$ git add file1.txt file2.txt
Paso 5: Confirmar (commit) la resolución de la fusión
Finalmente, confirma la resolución de la fusión utilizando el comando git commit.
$ git commit -m "Resolved merge conflicts"
Siguiendo estos pasos, puedes resolver con éxito los conflictos de fusión y completar el proceso de fusión.