Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Annulation de Commits | Annulation des Modifications
Notions Essentielles De Git

bookAnnulation 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
Note
Remarque

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 :

Modification et validation directe

Affichez maintenant les informations détaillées de ce commit en utilisant la commande git show avec HEAD :

Le dernier commit

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 :

Annulation du 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 :

Note
Remarque

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 :

Deux derniers commits

Fondamentalement, comme prévu, un nouveau commit a été créé avec les modifications inverses.

Note
Note

Utiliser les flèches pour faire défiler vers le haut ou le bas et appuyer sur la touche q pour quitter.

question mark

Que fait la commande git revert HEAD dans Git ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

bookAnnulation 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
Note
Remarque

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 :

Modification et validation directe

Affichez maintenant les informations détaillées de ce commit en utilisant la commande git show avec HEAD :

Le dernier commit

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 :

Annulation du 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 :

Note
Remarque

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 :

Deux derniers commits

Fondamentalement, comme prévu, un nouveau commit a été créé avec les modifications inverses.

Note
Note

Utiliser les flèches pour faire défiler vers le haut ou le bas et appuyer sur la touche q pour quitter.

question mark

Que fait la commande git revert HEAD dans Git ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
some-alt