Qu'est-ce qu'une fusion ?
Fait partie de la section Gestion de versions du Journey Terminal de Coddy — leçon 34 sur 58.
Une fusion (merge) apporte le travail d'une branche dans une autre. Après une fusion réussie, la branche cible contient chaque commit des deux branches et les fichiers reflètent le résultat combiné.
Le flux de travail standard ressemble à ceci :
- Basculez vers la branche dans laquelle vous souhaitez fusionner (généralement
main). - Exécutez
git merge other-branch.
git switch main
git merge feature-loginGit examine l'historique des deux branches et détermine comment les combiner. La plupart du temps, il le fait automatiquement. Les deux principaux types de fusion (merge) sont :
- Fast-forward :
mainn'a pas bougé depuis que la branche a été créée. Git fait simplement glisser le pointeurmainvers l'avant. - Fusion à trois points (Three-way merge) : les deux branches ont de nouveaux commits. Git crée un nouveau « merge commit » qui les combine.
Vous verrez les deux formes dans les deux prochaines leçons.
Défi
DébutantLe dossier contient app.txt. Configurez le dépôt, effectuez un premier commit sur main, puis affichez la branche actuelle.
C'est juste un échauffement avant de fusionner dans la prochaine leçon.
Aide-mémoire
Une fusion (merge) importe le travail d'une branche vers une autre. Basculez d'abord vers la branche cible, puis effectuez la fusion :
git switch main
git merge feature-loginDeux types de fusion :
- Fast-forward :
mainn'a pas bougé depuis la création de la branche — Git déplace simplement le pointeur vers l'avant. - Fusion à trois points (Three-way merge) : les deux branches ont de nouveaux commits — Git crée un nouveau commit de fusion.
Essayez vous-même
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
4Inspecter les modifications
Git DiffComparer les modifications indexéesGit ShowRécapitulatif - Travail d'enquête2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéGit StatusRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d'exclusionRécapitulatif - Dépôt propre8La fusion
Qu'est-ce qu'une fusion ?Fusion Fast-ForwardFusion à trois voiesConflits de fusionRésoudre un conflitRécapitulatif - Maître de la fusion3Suivi des modifications
La zone de transitGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Aperçu du projetInitialiser et ignorer