Contenu du cours
Essentiels de Git
Essentiels de Git
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.
Merci pour vos commentaires !