Description : Applique une suite de commits sur une autre base.
Syntaxe : git rebase [<options>] [<upstream> [<branch>]]
| Option | Description | Utilisation principale |
|---|---|---|
git rebase <branche> | Rejoue les commits de la branche courante sur la branche spécifiée | Lineariser l’historique |
-i, --interactive | Mode interactif pour modifier, réordonner, fusionner les commits | Réécriture d’historique avancée |
--onto <branche> | Spécifie la nouvelle base pour le rebase | Rebase sur une branche différente |
--continue | Continue le rebase après résolution des conflits | Reprendre après conflit |
--abort | Annule le rebase et revient à l’état initial | Abandonner un rebase problématique |
--skip | Ignore le commit courant et continue | Passer un commit conflictuel |
--autosquash | Réorganise automatiquement les commits marqués pour fixup/squash | Nettoyage automatique de l’historique |
--preserve-merges | Préserve les commits de merge | Garder la structure des fusions |
-X <strategy-option> | Options pour la stratégie de fusion | Résolution personnalisée des conflits |