Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fusion des Branches | Travailler Avec les Branches dans Git
Notions Fondamentales de Git

bookFusion 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.

Deux derniers commits sur la branche de fonctionnalité

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 :

Passage sur master et affichage des deux derniers commits

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 :

Fusion
Note
Remarque

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 :

Les deux derniers commits après la fusion

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.

Note
Remarque

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 :

  1. Git identifie les modifications apportées sur chacune des branches après l’ancêtre commun le plus récent ;
  2. 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 ;
  3. Sinon, un conflit de fusion se produira.
question mark

Sélectionner tous les types de fusion.

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookFusion 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.

Deux derniers commits sur la branche de fonctionnalité

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 :

Passage sur master et affichage des deux derniers commits

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 :

Fusion
Note
Remarque

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 :

Les deux derniers commits après la fusion

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.

Note
Remarque

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 :

  1. Git identifie les modifications apportées sur chacune des branches après l’ancêtre commun le plus récent ;
  2. 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 ;
  3. Sinon, un conflit de fusion se produira.
question mark

Sélectionner tous les types de fusion.

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
some-alt