Annulation de Commits
Dans le vaste domaine du contrôle de version avec Git, un scénario courant consiste à devoir annuler des modifications introduites par un commit spécifique. Cela peut être dû à diverses raisons, telles que la découverte d’un bug, la constatation qu’une fonctionnalité n’est pas prête pour la production, ou simplement la volonté d’adopter une approche différente.
Heureusement, Git propose la commande git revert pour créer un nouveau commit qui annule les modifications introduites par le commit spécifique en effectuant l’inverse des changements de ce commit.
Annulation du dernier commit
Pour annuler le dernier commit, utilisez la commande suivante :
git revert HEAD
HEAD est un pointeur vers le dernier commit de la branche courante.
Puisqu'il n'y a qu'une seule branche, HEAD pointe vers le dernier commit. Cette commande crée un nouveau commit qui annule les modifications du précédent. Git ouvre l'éditeur de texte par défaut pour permettre la modification du message de commit si nécessaire. Enregistrez et fermez l'éditeur pour terminer le revert.
Exemple de flux de travail
Commencez par ajouter une nouvelle ligne au fichier recipe.txt avec l'étape suivante et committez directement la modification, en sautant la zone de staging :
Affichez maintenant 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 car le mauvais opérateur de sortie a été utilisé — > au lieu de >>, ce qui a écrasé le fichier.
Pas d'inquiétude ; utilisez la commande git revert pour annuler ces modifications dans le dernier commit :
Comme vous pouvez le voir, l’éditeur de texte par défaut s’ouvre (Vim dans ce cas) avec un message de commit par défaut. Pour l’instant, laissez-le tel quel, mais dans des projets réels, il est recommandé d’indiquer la raison du retour en arrière, par exemple :
Pour enregistrer les modifications et quitter Vim, appuyer sur la touche Échap puis deux fois la lettre Z en majuscule.
Enfin, affichage des modifications dans les deux derniers commits :
En résumé, comme prévu, un nouveau commit a été créé avec les modifications inverses.
Utiliser les flèches pour faire défiler vers le haut ou vers le bas et appuyer sur la touche q pour quitter.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain what happens if there are conflicts during a git revert?
How is git revert different from git reset?
What should I do if I want to revert an older commit, not just the latest one?
Awesome!
Completion rate improved to 3.57
Annulation de Commits
Glissez pour afficher le menu
Dans le vaste domaine du contrôle de version avec Git, un scénario courant consiste à devoir annuler des modifications introduites par un commit spécifique. Cela peut être dû à diverses raisons, telles que la découverte d’un bug, la constatation qu’une fonctionnalité n’est pas prête pour la production, ou simplement la volonté d’adopter une approche différente.
Heureusement, Git propose la commande git revert pour créer un nouveau commit qui annule les modifications introduites par le commit spécifique en effectuant l’inverse des changements de ce commit.
Annulation du dernier commit
Pour annuler le dernier commit, utilisez la commande suivante :
git revert HEAD
HEAD est un pointeur vers le dernier commit de la branche courante.
Puisqu'il n'y a qu'une seule branche, HEAD pointe vers le dernier commit. Cette commande crée un nouveau commit qui annule les modifications du précédent. Git ouvre l'éditeur de texte par défaut pour permettre la modification du message de commit si nécessaire. Enregistrez et fermez l'éditeur pour terminer le revert.
Exemple de flux de travail
Commencez par ajouter une nouvelle ligne au fichier recipe.txt avec l'étape suivante et committez directement la modification, en sautant la zone de staging :
Affichez maintenant 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 car le mauvais opérateur de sortie a été utilisé — > au lieu de >>, ce qui a écrasé le fichier.
Pas d'inquiétude ; utilisez la commande git revert pour annuler ces modifications dans le dernier commit :
Comme vous pouvez le voir, l’éditeur de texte par défaut s’ouvre (Vim dans ce cas) avec un message de commit par défaut. Pour l’instant, laissez-le tel quel, mais dans des projets réels, il est recommandé d’indiquer la raison du retour en arrière, par exemple :
Pour enregistrer les modifications et quitter Vim, appuyer sur la touche Échap puis deux fois la lettre Z en majuscule.
Enfin, affichage des modifications dans les deux derniers commits :
En résumé, comme prévu, un nouveau commit a été créé avec les modifications inverses.
Utiliser les flèches pour faire défiler vers le haut ou vers le bas et appuyer sur la touche q pour quitter.
Merci pour vos commentaires !