Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Annuler des Commits | Annuler les Modifications
Essentiels de Git
course content

Contenu du cours

Essentiels de Git

Essentiels de Git

1. Introduction à Git
2. Interaction Plus Avancée
3. Annuler les Modifications
4. Travailler avec les Branches dans Git

book
Annuler des Commits

Dans le vaste paysage du contrôle de version avec Git, un scénario courant est le besoin de annuler les modifications introduites par un commit spécifique. Cela peut être dû à diverses raisons telles que la découverte d'un bug, la réalisation qu'une fonctionnalité n'est pas prête pour la production, ou simplement le désir de prendre une approche différente.

Heureusement, Git fournit la commande git revert pour créer un nouveau commit qui annule les modifications introduites par le commit spécifique en faisant l'inverse des modifications dans ce commit.

Annuler le dernier commit

Pour annuler le dernier commit, utilisez la commande suivante :

Remarque

HEAD est un pointeur vers le dernier commit sur la branche actuelle.

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

Exemple de flux de travail

Ajoutons d'abord une nouvelle ligne à notre fichier recipe.txt avec une autre étape et commettons directement ce changement en sautant la zone de staging :

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é le remplacement de notre fichier. Pas de souci, nous allons utiliser la commande git revert pour annuler ces modifications dans notre dernier commit :

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

Remarque

Pour enregistrer les modifications et quitter Vim, appuyez sur la touche Échap et deux lettres majuscules Z.

Enfin, nous pouvons examiner les modifications dans les deux derniers commits :

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

Remarque

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

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt