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

bookAnnulation des Commits

Dans le vaste domaine du contrôle de version avec Git, une situation courante consiste à devoir annuler des modifications introduites par un commit spécifique. Cela peut être nécessaire pour 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 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.

Puisque nous travaillons actuellement avec une seule branche, HEAD pointe simplement vers le dernier commit. Cette commande crée un nouveau commit qui annule les modifications apportées lors du 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 finaliser l'annulation.

Exemple de flux de travail

Ajoutons d'abord une nouvelle ligne à notre fichier recipe.txt avec une étape supplémentaire et validons directement ce changement en sautant la zone de préparation :

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é l’écrasement de notre fichier. Pas d’inquiétude, nous allons utiliser la commande git revert pour annuler ces modifications dans notre dernier commit :

Comme vous pouvez le constater, l’éditeur de texte par défaut s’ouvre (Vim dans mon cas) avec le message de commit par défaut. Pour l’instant, nous allons le laisser tel quel, mais dans des projets réels, il est souvent préférable d’ajouter la raison du retour en arrière, par exemple :

Note
Remarque

Pour enregistrer les modifications et quitter Vim, appuyez sur la touche Échap puis deux fois sur la lettre Z majuscule.

Enfin, il est possible d’examiner les modifications apportées dans les 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

Awesome!

Completion rate improved to 3.57

bookAnnulation des Commits

Glissez pour afficher le menu

Dans le vaste domaine du contrôle de version avec Git, une situation courante consiste à devoir annuler des modifications introduites par un commit spécifique. Cela peut être nécessaire pour 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 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.

Puisque nous travaillons actuellement avec une seule branche, HEAD pointe simplement vers le dernier commit. Cette commande crée un nouveau commit qui annule les modifications apportées lors du 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 finaliser l'annulation.

Exemple de flux de travail

Ajoutons d'abord une nouvelle ligne à notre fichier recipe.txt avec une étape supplémentaire et validons directement ce changement en sautant la zone de préparation :

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é l’écrasement de notre fichier. Pas d’inquiétude, nous allons utiliser la commande git revert pour annuler ces modifications dans notre dernier commit :

Comme vous pouvez le constater, l’éditeur de texte par défaut s’ouvre (Vim dans mon cas) avec le message de commit par défaut. Pour l’instant, nous allons le laisser tel quel, mais dans des projets réels, il est souvent préférable d’ajouter la raison du retour en arrière, par exemple :

Note
Remarque

Pour enregistrer les modifications et quitter Vim, appuyez sur la touche Échap puis deux fois sur la lettre Z majuscule.

Enfin, il est possible d’examiner les modifications apportées dans les 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