Fusionner et écraser dans Git

Abdul Jabbar 30 janvier 2023
  1. Branche Git Checkout pour la fusion
  2. Fusionner et écraser la branche dans Git
  3. Valider les modifications de la branche dans Git
Fusionner et écraser dans Git

La plupart du temps, nous rencontrons une situation en travaillant sur une branche de travail particulière, et nous devons nous engager de la branche de travail vers la branche principale. Mais nous avons déjà de nombreux commits prêts pour divers problèmes trouvés dans la branche de travail.

Cet article explique comment fusionner et écraser de nombreux commits fonctionnels en un seul commit à l’aide des commandes git. Avec l’aide des commandes squash et merge dans git, nous pouvons fusionner tous les commits de notre requête souhaitée en un seul commit et conserver un historique propre. L’écrasement des commits nous aide à nettoyer l’historique des commits de notre branche souhaitée lorsqu’elle accepte notre demande de fusion. Il intègre toutes les modifications que nous avons mentionnées dans la demande de fusion sous la forme d’un seul commit, et ensuite, il fusionne ce commit à l’aide de la méthode de fusion spécifiée pour le projet.

Supposons que nous ayons deux branches :

  • Branche de travail
  • Branche principale

Branche Git Checkout pour la fusion

Pour écraser tous les commits de notre branche de travail et les fusionner dans la branche principale, nous pouvons effectuer les étapes suivantes :

Nous devons basculer vers la branche main depuis la branche de travail en utilisant la commande git checkout suivante :

git checkout main

Fusionner et écraser la branche dans Git

En effectuant un squash, il prendra tous nos commits de la branche de travail et fera un seul squash pour tous les commits de la branche de travail dans la branche principale. Si nous rencontrons des problèmes, nous pouvons les résoudre manuellement en utilisant la commande suivante :

git merge --squash feature

Remarque : La commande ci-dessus n’effectuera pas de validation de fusion. Nous devons le faire manuellement en utilisant la commande suivante.

Valider les modifications de la branche dans Git

Maintenant, validez les modifications fusionnées avec un message combiné.

git commit -m <"add comment here">

Si vous ne souhaitez pas ajouter le message de validation, vous pouvez ignorer la section -m et les commentaires, qui n’incluront pas le message avec le commit dans la branche.

Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Merge