Cas pratique : squasher des commits avant de merger une PR
IntermédiaireVous avez 5 commits "wip", "fix typo", "oups"... et vous voulez n'en garder qu'un seul avant la review.
git rebase -i HEAD~5
Dans l'éditeur, gardez pick pour le premier commit et changez les autres en squash (ou fixup pour ne pas garder leurs messages) :
pick a1b2c3 Ajoute le formulaire de connexion
fixup d4e5f6 wip
fixup g7h8i9 fix typo
fixup j1k2l3 oups
fixup m4n5o6 ça marche enfin
Sauvegardez, Git fusionne tout en un seul commit. Terminez par un push forcé :
git push --force-with-lease