Vidéo : Réorganiser, écraser, reformuler et supprimer les commits locaux
La vidéo est lue dans le lecteur YouTube, en mode de confidentialité améliorée.
- 7 minutes de vidéo
- Narration en anglais · English and Arabic légendes
- Regarder sur YouTube
Transformez cinq commits privés approximatifs en deux commits propres : déplacez un correctif dépendant, reformulez un message, pliez et écrasez les étapes, supprimez uniquement le bruit et vérifiez que le résultat contient exactement les fichiers souhaités.
Lire la leçon complète
L'article présente toutes les étapes et commandes de la vidéo, l'exercice pratique et les questions.
Transcription vidéo
La narration de la vidéo, repère par repère.
- Cinq commits approximatifs deviennent deux commits propres, en toute sécurité.
- Le rebase interactif est un plan : une liste de marches, la plus ancienne en premier.
- Git rejoue la liste de haut en bas sur un socle.
- Chaque étape donne lieu à une action : choisir, reformuler, écraser, réparer ou laisser tomber.
- Tout d'abord, créez cinq commits privés et un branche de sauvetage.
- Trois sont un vrai travail. L'un est une solution, et l'autre est un bruit temporaire.
- Cliquez avec le bouton droit sur le commit en dessous d'eux, et ouvrez Modifier l'historique.
- Choisissez le rebase interactif des commits Ci-dessus.
- L'éditeur répertorie les cinq étapes, les plus anciennes d'abord.
- Laissez les trois options désactivées. Nous allons bouger la réparation nous-mêmes.
- Le correctif appartient juste après le commit ça corrige. Déplacez-le deux fois.
- Déplacez maintenant la note de validation au-dessus du note de révision.
- L'ordre est maintenant un, quatre, trois, deux, cinq.
- Définissez la première étape sur Reformuler et écrivez le nouveau message.
- Définissez l’étape de correction sur Fixup. Son message est jeté.
- Conservez la note de validation et écrasez le examinez la note dedans.
- Squash affiche les deux messages. Écrivez-en un message pour le couple.
- Supprimez la note temporaire. Son changement sera pas survivre.
- Relisez chaque ligne une fois de plus. Rien n'est sur un à distance.
- Choisissez Start Rebase une fois et attendez pour finir.
- Le graphique comporte désormais deux commits au-dessus du socle.
- Les deux ont de nouveaux identifiants. Les cinq vieux sont sur le branche de sauvetage.
- Ouvrez la page : le correctif d'étiquette est là. Le le bruit a disparu.
- Maintenant le même plan dans le terminal, avec git rebase -i.
- Git ouvre la liste des tâches. Le plus vieux en premier, tous prêt à choisir.
- Réécrivez les lignes dans notre plan : reformulez, réparer, choisir, écraser, laisser tomber.
- Git demande les deux messages. Écrivez-en un ligne pour chacun.
- Comptez les commits au-dessus de la base : deux.
- Énumérez les sujets. Ce sont les deux que nous a écrit.
- Le statut est vide et la note temporaire est parti.
- Changer l'entrée : mettre la courge sur le première étape.
- Il n'y a rien au-dessus dans lequel se plier, donc Git refuse.
- Ou déplacez le correctif au-dessus de son commit : le la relecture s'arrête avec un conflit.
- S'il s'arrête, réparez-le et continuez. Ou abandonner et rien ne change.
- La branche de secours détient toujours votre cinq commits originaux.
- Ne réécrivez jamais les commits de quelqu'un d'autre l'a déjà fait.
- Pratique : expliquer le plan et pourquoi l'étape on ne peut pas être une courge.
- Ensuite, résolvez les conflits lors d'une fusion ou d'un le rebase s'arrête.