Skip to content
Commencer

Lab Niveau 11 — Merge Conflict

  • Provoquer un conflit volontairement
  • Lire les marqueurs de conflit
  • Résoudre le conflit manuellement

Utilisez le fichier app.js dans labs-code/niveau-11/ comme base.

Deux participants modifient la même ligne du même fichier.

Participant A :

console.log("Login");

Participant B :

console.log("Dashboard");

Fusionnez. Observez le conflit :

<<<<<<< HEAD
console.log("Login");
=======
console.log("Dashboard");
>>>>>>> feature/dashboard

Conservez les deux lignes :

console.log("Login");
console.log("Dashboard");

Finalisez :

Terminal window
git add .
git commit

  • Deux branches ont modifié la même ligne du même fichier (voir labs-code/niveau-11/)
  • La fusion a déclenché un conflit
  • Les marqueurs <<<<<<<, =======, >>>>>>> sont identifiés
  • Le conflit a été résolu manuellement
  • git add et git commit ont finalisé la fusion

  • Résolution de conflits
  • Marqueurs de conflit Git
  • Fusion manuelle

Question

Quelles sont les stratégies de merge disponibles ?

Cliquer pour révéler la réponse
Réponse

merge direct, squash (un seul commit), rebase (historique linéaire)

Cliquer pour voir la question
Question

Que faire si un conflit est trop complexe ?

Cliquer pour révéler la réponse
Réponse

Exécuter git merge --abort pour annuler la fusion et revenir à l'état initial

Cliquer pour voir la question
Question

Après avoir résolu un conflit, quelles commandes exécuter ?

Cliquer pour révéler la réponse
Réponse

git add <fichier> puis git commit pour finaliser la fusion

Cliquer pour voir la question

Que signifie le marqueur <<<<<<< HEAD dans un conflit Git ?

Comment résoudre un conflit de fusion manuellement ?

Après avoir résolu un conflit, quelle commande doit-on exécuter ?

HashCode Workshops
Part of the JoinHashCode ecosystem

Ctrl + K Rechercher dans les workshops