Squasher un historique
La méthode la plus courante pour écraser les commits consiste à utiliser un rebasement interactif. Nous le démarrons à l'aide de la commande :
git rebase -i HEAD~<number_of_commits>
Remplacez par le nombre de commits que nous voulons écraser.
L'exécution de cette commande ouvrira un éditeur de ligne de commande interactif.
La partie supérieure affiche les commits, tandis que la partie inférieure contient des commentaires sur la façon d'écraser les commits.
Nous avons quatre commits. Pour chacun d'entre eux, nous devons décider de la commande à exécuter. Nous nous intéressons aux commandes pick (p) et squash (s). Pour écraser ces quatre commits en un seul, nous pouvons choisir le premier et écraser les trois autres.
Nous appliquons les commandes en modifiant le texte précédant chaque livraison, en particulier en remplaçant pick par s ou squash pour les deuxième, troisième et quatrième livraisons.
Une fois terminé, sauvegarder puis fermer l'éditeur.
No Comments