Passer au contenu
GitTree
Fusionner et résoudre

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.

GratuitMis à jour

Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.

Sur cette page
  1. Avant de commencer
  2. Où le trouver
  3. Mesures
  4. Résultat attendu
  5. Façons d'enregistrer une fusion
  6. Si quelque chose ne va pas
  7. Questions
  8. En rapport

Avant de commencer

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.
ActionmacOSWindows et Linux
Undo une fusion⌘ZCtrl+Z

Mesures

  1. 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.

  2. Lire l'aperçu

    La boîte de dialogue indique ce qu'elle apporte et vérifie les conflits : Merges without conflicts. ou quels fichiers s'arrêteront avec un conflit.

    La boîte de dialogue GitTree pour fusionner les fonctionnalités/recherches dans le développement, avec les moyens d'enregistrer la fusion et le bouton Fusionner numérotés
    1 comment la fusion est enregistrée, 2 le bouton qui fusionne.Interface GitTree avec un référentiel de démonstration.
  3. 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.

  4. 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

Les options sous Enregistrer sous
OptionsCe que vous obtenez
Fast-forward if possible, else a merge commitSi votre branche n’a rien de nouveau, elle avance simplement ; sinon, un commit de fusion rejoint les deux.
Always a merge commitUn commit de fusion même lorsqu'une avance rapide était possible (--no-ff), afin que la branche reste visible dans l'historique.
Fast-forward onlyNe 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.