Contenu du cours
Essentiels de Git
Essentiels de Git
Annuler des Commits
Dans le vaste paysage du contrôle de version avec Git, un scénario courant est le besoin de annuler les modifications introduites par un commit spécifique. Cela peut être dû à diverses raisons telles que la découverte d'un bug, la réalisation qu'une fonctionnalité n'est pas prête pour la production, ou simplement le désir de prendre une approche différente.
Heureusement, Git fournit la commande git revert
pour créer un nouveau commit qui annule les modifications introduites par le commit spécifique en faisant l'inverse des modifications dans ce commit.
Annuler le dernier commit
Pour annuler le dernier commit, utilisez la commande suivante :
Remarque
HEAD est un pointeur vers le dernier commit sur la branche actuelle.
Puisque nous travaillons maintenant avec une seule branche, HEAD pointe simplement vers le dernier commit. Cette commande crée un nouveau commit qui annule les modifications effectuées dans le dernier commit. Git ouvrira l'éditeur de texte par défaut pour vous permettre de modifier le message du commit si nécessaire. Enregistrez et fermez l'éditeur pour terminer l'annulation.
Exemple de flux de travail
Ajoutons d'abord une nouvelle ligne à notre fichier recipe.txt
avec une autre étape et commettons directement ce changement en sautant la zone de staging :
Nous pouvons maintenant afficher les informations détaillées de ce commit en utilisant la commande git show
avec HEAD
:
Oups, toutes les lignes précédentes ont été supprimées. Il semble que nous ayons utilisé le mauvais opérateur de sortie, à savoir >
au lieu de >>
, ce qui a entraîné le remplacement de notre fichier. Pas de souci, nous allons utiliser la commande git revert
pour annuler ces modifications dans notre dernier commit :
Comme vous pouvez le voir, l'éditeur de texte par défaut est ouvert (Vim dans mon cas) avec le message de commit par défaut. Pour l'instant, nous le laisserons tel quel, mais dans les projets réels, il est souvent préférable d'ajouter la raison du retour en arrière, par exemple :
Remarque
Pour enregistrer les modifications et quitter Vim, appuyez sur la touche Échap et deux lettres majuscules Z.
Enfin, nous pouvons examiner les modifications dans les deux derniers commits :
Fondamentalement, comme prévu, un nouveau commit a été créé avec les changements inverses.
Remarque
Utilisez les flèches pour faire défiler vers le haut ou vers le bas et appuyez sur la touche q pour quitter.
Merci pour vos commentaires !