Nous savons désormais comment faire des commits et des branches. Maintenant nous devons apprendre comment combiner ensemble les contenus de deux branches différentes : git merge.

La première méthode que nous allons voir pour combiner le contenu de deux branches est git merge. Faire un 'merge' avec Git crée un commit spécial qui a deux parents. Un commit avec deux parents indique en susbtance "Je veux inclure le contenu de ce parent et le contenu de cet autre parent, et l'ensemble de leurs parents."

C'est plus facile en visualisant, regardons.

Avant le merge

Git avant commit


Ici nous avons deux branches ; chacune a un commit qui lui est propre. Cela signifie qu'aucune des deux branches n'inclut la totalité du "travail" qui a été fait dans le dépôt. Arrangeons-cela avec merge.

Nous allons 'merge' («fusionner») la branche 'bugFix' dans 'master'.

git merge bugFix

Après le merge

Git puis commit


Youhou ! Vous avez vu ça ? Avant tout, 'master' pointe donc maintenant sur un commit qui a deux parents. Si vous remontez l'enchaînement des flèches depuis 'master', vous allez passez par tous les commits jusqu'à la racine. Cela signifie que 'master' contient maintenant tout le travail du dépôt.

Résoudre le défi