Rebase interactif (git rebase -i)
IntermédiaireLe rebase interactif permet de réécrire l'historique de vos propres commits avant de les partager : regrouper, réordonner, reformuler, supprimer.
# Réécrire les 3 derniers commits
git rebase -i HEAD~3
# Réécrire tous les commits depuis la création de la branche (depuis main)
git rebase -i main
Git ouvre un éditeur avec la liste des commits :
pick a1b2c3 Ajoute le formulaire de connexion
pick d4e5f6 Corrige un typo
pick g7h8i9 Ajoute les tests
# Commandes :
# p, pick = garder le commit tel quel
# r, reword = garder le commit, modifier le message
# e, edit = garder le commit, s'arrêter pour le modifier
# s, squash = fusionner avec le commit précédent, cumuler les messages
# f, fixup = comme squash, mais sans garder le message
# d, drop = supprimer le commit