Menu
Coddy logo textTech

Fusion à trois branches

Fait partie de la section Gestion de versions du Journey Terminal de Coddy. Leçon 36 sur 58.

Si les deux branches ont avancé indépendamment, Git ne peut pas simplement effectuer une mise à jour accélérée. Il réalise plutôt une fusion à trois branches : il examine l’ancêtre commun et les extrémités des deux branches, puis produit un nouveau commit qui les combine.

Ce nouveau commit est le commit de fusion. Il possède deux parents, un provenant de chaque branche :

git switch main
git merge feature -m "Merge feature"

L'option -m fournit directement le message de validation de fusion, ainsi Git n'ouvre pas d'éditeur.

La plupart du temps, Git peut combiner automatiquement les modifications des deux branches, tant qu'elles concernent des parties différentes des fichiers. Les conflits ne surviennent que lorsque les deux branches ont modifié les mêmes lignes, ce qui est le sujet de la prochaine leçon.

challenge icon

Défi

Moyen

Vous commencez dans un dossier vierge avec top.txt (contenu : a) et bottom.txt (contenu : b).

Initialisez le dépôt, effectuez un premier commit, puis :

  1. Créez une branche à partir de la branche actuelle nommée feature et ajoutez la ligne added à top.txt ; effectuez un commit.
  2. Passez à main et ajoutez la ligne added à bottom.txt ; effectuez un commit.
  3. Fusionnez feature dans main avec le message Merge feature.

Affichez le nombre de commits accessibles depuis HEAD à l’aide de git rev-list --count HEAD. Le nombre attendu est 4 (initial + feature + main + merge).

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Gestion de versions

Entraînez-vous par vous-même : Playground Terminal