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 Fondamentales de Git

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

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 :

Modification et commit direct

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

Note
Remarque

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 :

Deux derniers commits

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

Note
Remarque

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

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

Suggested prompts:

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

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

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 :

Modification et commit direct

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

Note
Remarque

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 :

Deux derniers commits

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

Note
Remarque

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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
some-alt