Partie 3 · Branches
Rebase et bonnes pratiques (hors cours)
Le cours cite rebase comme « réorganisation des commits » sans le détailler. Cette leçon est donc hors cours (exemple ajouté).
git checkout feature git rebase main
Rebase rejoue les commits de feature au-dessus du dernier commit de main : historique linéaire, mais les commits rejoués ont de nouveaux hash.
| merge | rebase | |
|---|---|---|
| Historique | conservé tel quel (commit de fusion) | réécrit, linéaire |
| Hash des commits | inchangés | nouveaux |
| Sur une branche partagée | sûr | à éviter |
Règle d'or : ne rebase pas des commits déjà poussés et utilisés par d'autres.
Vérifie que tu as compris
Que fait
git rebase main depuis feature ?Vérifie que tu as compris
Pourquoi éviter de rebaser des commits déjà poussés et partagés ?