Git Academy

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.

Sans risque
$ 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.

Sans risque
$ 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.

Sans risque
$ git push --force-with-lease