Annulation de Commits
Dans le vaste univers du contrôle de version avec Git, un scénario fréquent 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 le souhait 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 concerné en appliquant 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.
Comme 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 finaliser le revert.
Exemple de flux de travail
Commencez par ajouter une nouvelle ligne au fichier recipe.txt avec l'étape suivante et validez directement la modification, en sautant la zone de préparation :
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 constater, 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'inclure 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, afficher les modifications dans les deux derniers commits :
Fondamentalement, 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 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
Awesome!
Completion rate improved to 3.57
Annulation de Commits
Glissez pour afficher le menu
Dans le vaste univers du contrôle de version avec Git, un scénario fréquent 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 le souhait 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 concerné en appliquant 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.
Comme 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 finaliser le revert.
Exemple de flux de travail
Commencez par ajouter une nouvelle ligne au fichier recipe.txt avec l'étape suivante et validez directement la modification, en sautant la zone de préparation :
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 constater, 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'inclure 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, afficher les modifications dans les deux derniers commits :
Fondamentalement, 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 le bas et appuyer sur la touche q pour quitter.
Merci pour vos commentaires !