Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Conflits de Fusion | Travailler avec les Branches dans Git
Essentiels de Git
course content

Contenu du cours

Essentiels de Git

Essentiels de Git

1. Introduction à Git
2. Interaction Plus Avancée
3. Annuler les Modifications
4. Travailler avec les Branches dans Git

book
Conflits de Fusion

Comprendre les Conflits de Fusion

Un conflit de fusion se produit lorsque Git ne peut pas réconcilier automatiquement les modifications apportées sur deux branches divergentes. Cela se produit généralement lorsque des modifications sont apportées aux mêmes lignes de code dans les mêmes fichiers dans les deux branches depuis leur dernier ancêtre commun.

Exemple de Flux de Travail

Listons d'abord toutes les branches que nous avons dans notre dépôt :

Comme vous pouvez le voir, nous sommes actuellement sur la branche master, alors modifions notre fichier branch_learning.txt en y ajoutant une nouvelle ligne et commettons directement ce changement :

Passons maintenant à notre branche feature, ajoutons une nouvelle ligne différente au fichier branch_learning.txt et commettons directement ce changement :

Les deux commits sont réussis, nous pouvons donc maintenant revenir à notre branche master et essayer de fusionner la branche feature avec elle :

Oups, il semble que nous ayons rencontré un conflit de fusion puisque la même ligne du même fichier est différente pour chaque branche, et donc Git ne peut pas le résoudre automatiquement.

Exécutons également la commande git status pour obtenir plus d'informations sur le conflit :

Cette commande nous indique que nous devons soit abandonner la fusion, soit résoudre les conflits et valider les modifications par la suite. Nous choisirons la deuxième option et résoudrons les conflits dans le chapitre suivant.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5
We're sorry to hear that something went wrong. What happened?
some-alt