Contenu du cours
Essentiels de Git
Essentiels de Git
Annuler les Modifications Avant la Mise en Scène
Parfois, vous pouvez vous retrouver dans une situation où vous avez apporté des modifications à votre arbre de travail mais souhaitez les annuler avant même qu'elles ne soient staged. Explorons maintenant les techniques pour annuler les modifications dans Git avant qu'elles ne soient ajoutées à la zone de staging.
Annuler les modifications avec git restore
La commande git restore
est un outil polyvalent pour annuler les modifications dans votre arbre de travail. Pour annuler les modifications dans les fichiers modifiés avant le staging, vous pouvez utiliser cette commande comme suit :
Où <file>
est le nom des fichiers ou son chemin relatif au répertoire du projet. Cette commande rétablit le fichier spécifié à la version qui est staged. Si la zone de staging est vide, elle rétablit le fichier à la version dans le dernier commit.
Revenir à la version staged
Créons d'abord un nouveau fichier nommé recipe.txt
qui contiendra une simple recette pour des œufs durs en utilisant la commande echo
:
Nous allons maintenant ajouter ce fichier et le modifier en ajoutant une autre ligne avec une autre étape de notre recette :
Oups, il semble que nous ayons utilisé le mauvais opérateur, à savoir >
(qui écrase le fichier) au lieu de >>
(qui ajoute une nouvelle ligne à la fin du fichier). Avant de prendre des mesures pour le corriger, nous devrions vérifier le statut de notre espace de travail et de la zone de staging :
Comme vous pouvez le voir, notre version initiale du fichier est staged, alors rétablissons notre fichier à cette version et vérifions à nouveau le status de notre arbre de travail et de notre zone de staging :
Comme vous pouvez le voir, notre arbre de travail est maintenant propre, donc les modifications ont été annulées, et le fichier a été rétabli à la version staged.
Rétablissement au dernier commit
Tout d'abord, nous devrions valider la création de notre fichier recipe.txt
:
Le commit est réussi. Maintenant, ajoutons à nouveau une autre ligne au fichier avec une autre étape de notre recette et vérifions l'état de l'arbre de travail :
Oups, nous avons fait une autre erreur ici. L'étape que nous avons ajoutée devrait être au numéro 7, pas 10. Pas de soucis, nous pouvons annuler ce changement à notre dernier commit. Vérifions le dernier commit :
Ce commit est exactement ce dont nous avons besoin, nous pouvons donc maintenant restaurer les modifications à cette version et vérifier que notre arbre de travail est bien propre :
Notre arbre de travail est propre, ce qui signifie que nos modifications ont été annulées et que le fichier a été restauré à la version du dernier commit.
Merci pour vos commentaires !