</>
Plan du cours — 37/74

Rebase interactif (git rebase -i)

Intermédiaire

Le 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