Résoudre les conflits de fusion étape par étape
Étape 1 : Identifier les fichiers conflictuels
La première étape pour résoudre un conflit de fusion consiste à identifier les fichiers qui présentent des conflits. Vous pouvez le faire en exécutant la commande git status
, qui répertoriera tous les fichiers avec des conflits de fusion.
$ 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
Dans cet exemple, les fichiers file1.txt
et file2.txt
ont des conflits de fusion qui doivent être résolus.
Étape 2 : Ouvrir les fichiers conflictuels
Ensuite, ouvrez les fichiers conflictuels dans un éditeur de texte ou un IDE. Vous verrez les marqueurs de conflit qui indiquent où les conflits se produisent.
<<<<<<< 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
Étape 3 : Résoudre les conflits
Pour résoudre les conflits, vous devrez éditer manuellement les fichiers et choisir quelles modifications conserver. Supprimez les marqueurs de conflit et conservez les modifications que vous souhaitez inclure dans la version finale du fichier.
## 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.
Étape 4 : Préparer les fichiers résolus
Après avoir résolu les conflits, ajoutez les fichiers résolus à la zone de préparation (staging area) en utilisant la commande git add
.
$ git add file1.txt file2.txt
Étape 5 : Valider la résolution de la fusion
Enfin, validez (commit) la résolution de la fusion en utilisant la commande git commit
.
$ git commit -m "Resolved merge conflicts"
En suivant ces étapes, vous pouvez résoudre avec succès les conflits de fusion et terminer le processus de fusion.