Fusion des Branches
Comprendre la fusion de branches
Dans Git, la fusion est le processus d'intégration des modifications d'une branche dans une autre. Le cas d'utilisation le plus courant consiste à fusionner des branches fonctionnalité dans la branche principale (par exemple, main ou master). Cela garantit que les dernières fonctionnalités et corrections de bugs sont intégrées dans la base de code principale.
Flux de travail de fusion de base
Commencer par afficher les deux derniers commits.
Rappel : vous êtes actuellement sur la branche feature/new-feature.
Comme vous pouvez le constater, la branche master a un commit de retard.
Avant de procéder à la fusion, il est nécessaire de se placer sur la branche dans laquelle les modifications seront intégrées.
Se positionner sur la branche master et afficher les deux derniers commits de celle-ci :
La branche master a effectivement un commit de retard par rapport à la branche feature.
Pour les fusionner, utiliser la commande git merge et spécifier la branche à fusionner dans la branche courante.
Par exemple, pour fusionner la branche feature/new-feature dans master, exécuter :
Le message affiché après l’exécution de la commande contient l’élément suivant : Fast-forward, qui indique qu’une fusion fast-forward a été effectuée.
Vous étudierez les deux types de fusions plus loin dans ce chapitre. Avant cela, consultez les deux derniers commits :
Vous êtes toujours sur la branche master, mais elle est désormais à jour avec la branche feature, les deux branches pointant vers le même commit.
Le HEAD pointe toujours vers la branche master car vous étiez sur cette branche lors de la fusion.
Types de fusion
Il existe deux types d'opérations de fusion dans Git :
- Fusion rapide (fast-forward) ;
- Fusion à trois voies.
Fusion rapide (fast-forward)
La fusion que vous avez effectuée est une fusion rapide (fast-forward), comme indiqué dans le message. Ce type de fusion se produit lorsque tous les commits de la branche actuellement sélectionnée sont également présents dans la branche fusionnée, ce qui signifie que leurs historiques de commits ne divergent pas.
Reportez-vous à l'illustration suivante pour plus de clarté :
Avec ce type de fusion, le pointeur de la branche sélectionnée est simplement mis à jour vers le dernier commit.
Fusion à trois voies
Cependant, si l'historique des branches a divergé, c'est-à-dire qu'après un certain commit commun, de nouveaux commits ont été réalisés séparément sur chaque branche, alors une fusion à trois voies est effectuée.
Le terme « trois voies » fait référence aux trois versions impliquées dans la fusion :
- la version de l'ancêtre commun le plus récent (commit) ;
- la version du dernier commit dans la branche courante (HEAD) ;
- la version du dernier commit dans la branche fusionnée.
Consultez l'illustration suivante de ce type de fusion :
Voici comment fonctionne une fusion à trois voies :
- Git identifie les modifications apportées sur chacune des branches après l’ancêtre commun le plus récent ;
- Si chaque branche comporte des modifications dans des fichiers différents ou dans des parties différentes du même fichier, Git fusionnera automatiquement les modifications en les combinant dans le commit résultant ;
- Sinon, un conflit de fusion se produira.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.57
Fusion des Branches
Glissez pour afficher le menu
Comprendre la fusion de branches
Dans Git, la fusion est le processus d'intégration des modifications d'une branche dans une autre. Le cas d'utilisation le plus courant consiste à fusionner des branches fonctionnalité dans la branche principale (par exemple, main ou master). Cela garantit que les dernières fonctionnalités et corrections de bugs sont intégrées dans la base de code principale.
Flux de travail de fusion de base
Commencer par afficher les deux derniers commits.
Rappel : vous êtes actuellement sur la branche feature/new-feature.
Comme vous pouvez le constater, la branche master a un commit de retard.
Avant de procéder à la fusion, il est nécessaire de se placer sur la branche dans laquelle les modifications seront intégrées.
Se positionner sur la branche master et afficher les deux derniers commits de celle-ci :
La branche master a effectivement un commit de retard par rapport à la branche feature.
Pour les fusionner, utiliser la commande git merge et spécifier la branche à fusionner dans la branche courante.
Par exemple, pour fusionner la branche feature/new-feature dans master, exécuter :
Le message affiché après l’exécution de la commande contient l’élément suivant : Fast-forward, qui indique qu’une fusion fast-forward a été effectuée.
Vous étudierez les deux types de fusions plus loin dans ce chapitre. Avant cela, consultez les deux derniers commits :
Vous êtes toujours sur la branche master, mais elle est désormais à jour avec la branche feature, les deux branches pointant vers le même commit.
Le HEAD pointe toujours vers la branche master car vous étiez sur cette branche lors de la fusion.
Types de fusion
Il existe deux types d'opérations de fusion dans Git :
- Fusion rapide (fast-forward) ;
- Fusion à trois voies.
Fusion rapide (fast-forward)
La fusion que vous avez effectuée est une fusion rapide (fast-forward), comme indiqué dans le message. Ce type de fusion se produit lorsque tous les commits de la branche actuellement sélectionnée sont également présents dans la branche fusionnée, ce qui signifie que leurs historiques de commits ne divergent pas.
Reportez-vous à l'illustration suivante pour plus de clarté :
Avec ce type de fusion, le pointeur de la branche sélectionnée est simplement mis à jour vers le dernier commit.
Fusion à trois voies
Cependant, si l'historique des branches a divergé, c'est-à-dire qu'après un certain commit commun, de nouveaux commits ont été réalisés séparément sur chaque branche, alors une fusion à trois voies est effectuée.
Le terme « trois voies » fait référence aux trois versions impliquées dans la fusion :
- la version de l'ancêtre commun le plus récent (commit) ;
- la version du dernier commit dans la branche courante (HEAD) ;
- la version du dernier commit dans la branche fusionnée.
Consultez l'illustration suivante de ce type de fusion :
Voici comment fonctionne une fusion à trois voies :
- Git identifie les modifications apportées sur chacune des branches après l’ancêtre commun le plus récent ;
- Si chaque branche comporte des modifications dans des fichiers différents ou dans des parties différentes du même fichier, Git fusionnera automatiquement les modifications en les combinant dans le commit résultant ;
- Sinon, un conflit de fusion se produira.
Merci pour vos commentaires !