Fusionner les branches
La fusion amène les commits d'une autre branche dans la branche sur laquelle vous vous trouvez, comme git merge. Cliquez avec le bouton droit sur l'autre branche et choisissez Merge … into … : GitTree vérifie d'abord les conflits et vous permet de choisir la manière dont la fusion est enregistrée.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Découvrez la branche qui doit recevoir les commits, telle que
develop(créer et changer de branche).
Où le trouver
- Cliquez avec le bouton droit sur une étiquette de branche : Merge feature/search into develop.
- Faites glisser une étiquette de branche sur une autre, puis choisissez la fusion.
- Plus d'options : More Ways to Integrate dans le même menu.
| Action | macOS | Windows et Linux |
|---|---|---|
| Undo une fusion | ⌘Z | Ctrl+Z |
Mesures
Choisissez la branche à fusionner
Cliquez avec le bouton droit sur l'étiquette de la branche qui contient le nouveau travail et choisissez Merge … into …, avec votre branche actuelle comme deuxième nom.
Choisissez comment il est enregistré
Sous Record it as, choisissez l'une des options du tableau ci-dessous. Le premier convient à la plupart des fusions.
Fusionner
Appuyez sur Merge. Cancel is the default, so nothing happens until you choose.
Résultat attendu
Votre branche contient désormais les validations de l'autre branche : soit avancées vers elles, soit jointes à une validation de fusion qui a deux parents.
Façons d'enregistrer une fusion
| Options | Ce que vous obtenez |
|---|---|
| Fast-forward if possible, else a merge commit | Si votre branche n’a rien de nouveau, elle avance simplement ; sinon, un commit de fusion rejoint les deux. |
| Always a merge commit | Un commit de fusion même lorsqu'une avance rapide était possible (--no-ff), afin que la branche reste visible dans l'historique. |
| Fast-forward only | Ne fait qu'avancer ; refuse si les branches ont divergé. |
| Squash into staged changes (no commit) | Tous les changements, mis en scène comme un seul ; vous écrivez le commit vous-même. |
Si quelque chose ne va pas
La fusion s'est arrêtée avec des conflits
La bannière indique Merging … into … avec le nombre de conflits. Sélectionnez Resolve et réglez chaque fichier, puis Continue ou Abort… pour revenir en arrière (résoudre les conflits de fusion).
Questions
Fusionner ou rebaser ?
La fusion conserve l'historique exactement tel qu'il s'est produit, avec une validation de fusion. Le rebasage rejoue vos commits au-dessus de l'autre branche en ligne droite, mais les réécrit (rebase). Sur les branches partagées, la fusion est le choix le plus sûr.
