L’intégration des modifications d’une branche à une autre peut se faire via fusion ou rebasage.
avant D’intégrer…
avant de commencer une fusion ou un rebase, vous devez vérifier quelques choses:
- votre copie de travail doit être propre. Dans le cas où des modifications locales sont présentes, utilisez la réserve de Git pour les enregistrer temporairement.
- Vérifiez la branche qui devrait recevoir les modifications. L’autre branche ne sera en aucun cas modifiée par l’opération.,
fusion de Branches
la méthode la plus courante pour intégrer une branche dans une autre consiste à effectuer une « fusion ». Pour fusionner les modifications d’une autre branche dans votre HEAD actuel, vous pouvez effectuer les opérations suivantes:
- cliquez sur le bouton Fusionner dans la barre d’outils
rebaser les Branches
lors d’un rebase, Git prend tous les commits d’une branche et les réapplique (comme des patchs) sur l’autre branche l’une après Ainsi, l’historique est réécrit: il apparaîtra comme si les commits avaient été effectués consécutivement sur la même branche, pas sur une branche différente., Aucun commit de fusion ne sera créé, mais les commits auront de nouveaux SHA1-ID.
en règle d’or, vous ne devez jamais rebaser les commits qui ont déjà été publiés sur un dépôt distant (poussé).
pour rebaser votre branche HEAD sur une autre branche, vous pouvez faire ce qui suit:
- cliquez sur le bouton Rebase dans la barre d’outils
en utilisant l’Option onto onton pour Rebase
la commande « Rebase » est bien connue dans Git, mais pas son option –onton, qui peut être En bref, rebase onto on vous permet de « changer la base » pour une série de commits.,
Une commune, la pratique en cas d’utilisation de ce est quand vous voulez changer la base d’une branche à une autre branche:
normal cela ne fonctionnerait pas pour ce scénario. rebase –sur vous permet d’être beaucoup plus précis.
pour une flexibilité maximale, Tower propose également d’utiliser l’option rebase on avec des commits spécifiques. Sélectionnez simplement une plage de commits, cliquez avec le bouton droit de la souris et choisissez l’action « rebaser X révisions sur…”. Vous serez invité avec une boîte de dialogue où vous pouvez sélectionner la révision à rebaser.,
Astuce: en Savoir plus à propos de fusion & rebase dans notre section apprendre.