Intermédiaire · 7 min de lecture
Le rebase interactif sans peur
Réordonner, fusionner, renommer ou supprimer des commits avant de les partager.
Ouvrir la liste
Git ouvre ton éditeur avec une ligne par commit, du plus ancien au plus récent. Enregistre et ferme pour appliquer.
$ git rebase -i HEAD~4
Les verbes
pick : garder. reword : changer le message. edit : s'arrêter pour modifier le commit. squash : fusionner avec le précédent en combinant les messages. fixup : pareil en gardant le message précédent. drop : supprimer. Déplacer les lignes réordonne les commits.
Si ça tourne mal
Pendant le rebase, --abort remet tout en place. Après, le reflog a toujours ton ancienne branche.
$ git rebase --abort$ git reflog -n 10
La règle d'or
Ne réécris que des commits que personne d'autre n'a récupérés. Puis pousse avec --force-with-lease.
$ git push --force-with-lease