Fusionner avec Git en français

Qu'est-ce que la fusion dans Git ?

Dans le cadre de la gestion de versions avec Git, la fusion, ou merge, est le processus qui permet d'intégrer les modifications d'une branche secondaire (feature branch) dans la branche principale (main). Ce processus est essentiel, surtout quand plusieurs développeurs collaborent sur le même projet, car il permet d'unir les contributions de chaque membre.

Comment fusionner une branche dans la branche principale ?

Pour fusionner une branche dans votre branche principale, vous devez d'abord vous assurer d'être positionné sur celle-ci. Utilisez les commandes suivantes :

# Passer à la branche principale
git checkout main
# Fusionner la branche désirée
git merge nom_de_branche

Par exemple, pour fusionner une branche appelée nouvelle_fonctionnalité, vous exécuterez :

git checkout main
git merge nouvelle_fonctionnalité

Fusionner une Pull Request sur GitHub

Lorsque vous travaillez avec un dépôt sur GitHub, la fusion se fait souvent via une pull request (PR). Voici comment procéder :

  1. Accédez à votre page de dépôt GitHub.
  2. Cliquez sur l'onglet "Pull requests" en haut de la page.
  3. Sélectionnez la PR que vous souhaitez fusionner.
  4. Selon les permissions et options de votre dépôt, vous pouvez :
  5. Fusionner tous les commits dans la branche principale en cliquant sur "Merge pull request".
  6. Écraser tous les commits en un seul en choisissant "Squash and merge".
  7. Appliquer les commits individuellement à la branche principale à l’aide de l’option "Rebase and merge".
  8. Rédigez un message de validation ou utilisez le message par défaut.
  9. Si vous avez plusieurs adresses email liées à votre compte, choisissez celle à utiliser comme adresse auteur pour le commit.
  10. Cliquez sur le bouton de confirmation approprié en fonction de l’option choisie pour la fusion.

Nettoyer après la fusion

Une bonne pratique après avoir terminé la fusion est de supprimer la branche de fonctionnalité. Cela permet de garder votre liste de branches propre et organisée. Vous pouvez le faire avec la commande :

# Supprimer la branche après fusion
git branch -d nom_de_branche