Rebasing
Partie du cours Git
Lundi, vous avez créé une branche depuis main pour ajouter un champ de recherche. On est jeudi, vous avez trois commits, et pendant ce temps quatre autres personnes ont poussé sur main. Votre branche repose sur une version du projet qui n'existe plus nulle part. Avant que votre travail puisse rejoindre main, ces deux lignes d'historique doivent être réunies, et Git vous propose deux façons de le faire.
La première est le merge, qui enregistre la vérité : deux lignes de travail ont existé côte à côte, et voici le commit où elles se sont rejointes. La seconde est le rebase, qui réécrit votre version de l'histoire pour donner l'impression que vous avez commencé ce matin, depuis la pointe actuelle de main. Le merge est honnête sur ce qui s'est passé. Le rebase, lui, laisse un historique propre derrière lui.
Envie d’apprendre Git Rebasing dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Git prêt, et travaillez sur Rebasing avec un tuteur IA qui connaît votre code.
Commencer cette leçonRebasingCe que vous allez apprendre
- Git rebase
- Replay on top
- Linear history
- When not to rebase
