0 XP
?
Débutant50 min30 XP

Objectifs de cette leçon

  • Identifier un conflit de fusion
  • Comprendre les marqueurs de conflit
  • Résoudre un conflit manuellement

Résolution de conflits 🚧

Comment ça se présente

<<<<<<< HEAD
const port = 3000;
=======
const port = 8080;
>>>>>>> feature-update

Résoudre un conflit

git merge feature-update
# Éditer le fichier, supprimer les marqueurs
git add server.js
git commit -m "Résolution du conflit"

Prévenir les conflits

git switch main && git pull
git switch ma-branche && git merge main

💡 Merge/main régulièrement pour réduire la taille des conflits.


Exercices 🎯

  1. Crée deux branches qui modifient la même ligne et résous le conflit
  2. Utilise git mergetool pour résoudre graphiquement
  3. Pratique le rebase : git rebase main

⚡ Simulateur — Conflits

Étape 1/7
📝 Pseudo-code
1<<<<<<< HEAD
2console.log("A");
3=======
4console.log("B");
5>>>>>>> feature
6git add .
7git commit -m "Merge résolu"
⚙️ Exécution
📦 Mémoire
conflit
détecté
branche
main
🔀 Flux d'exécution
<<<<<<< HEAD
3
Début du conflit

<<<<<<< HEAD marque le début du conflit. Ce qui suit est la version de votre branche courante (main). Git ne sait pas quelle version garder.