Interactive Rebase

DevOps 🟡 Mid

Definition

Mode rebase permettant de réorganiser, squasher, modifier ou supprimer des commits avant de les publier. Nettoie l'historique.

Analogie

Réécrire un brouillon : tu réorganises les paragraphes et corriges les fautes avant de publier.

Exemple de code

git rebase -i HEAD~3
# pick abc1234 feat: add login
# squash def5678 fix: typo
# reword ghi9012 feat: add logout

Cas d'usage

Nettoyer une série de commits WIP en un historique cohérent avant la code review.

Anti-pattern

Rebase interactif sur des commits déjà pushés sur une branche partagée.
#devops#git#interview