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
Lire cette leçon dans votre langue
Toutes les leçons de ce cours
13 leçons- 1Initialisation et votre premier commit25 min
- 2Statut, Diff et Log25 min
- 3Branches et Merging30 min
- 4Résolution des conflits de merge30 min
- 5Remotes : Push, Pull, Fetch30 min
- 6Stash et cherry-pick25 min
- 7Rebasing30 min
- 8Rebase interactif et squashing30 min
- 9Tags et Releases20 min
- 10Flux de travail de branching20 min
- 11Récupérer le travail perdu25 min
- 12Hooks25 min
- 13Projet final : un flux complet de pull request40 min
