Contenu du cours
Essentiels de Git
Essentiels de Git
Annuler les Modifications Mises en Scène
Parfois, des modifications sont staged pour un commit, mais après réflexion, vous réalisez que certaines modifications ne devraient pas être incluses. Heureusement, il est possible de revenir sur les modifications staged dans Git, garantissant que vos commits reflètent avec précision les modifications prévues.
Annuler les modifications staged avec git restore
La commande git restore
est un outil puissant pour revenir sur les modifications staged. Pour annuler les modifications dans les fichiers qui ont été staged mais pas encore commités, vous pouvez utiliser la commande suivante :
Où <file>
est le nom des fichiers ou son chemin relatif au répertoire du projet. Le drapeau --staged
ici "indique" à Git de restaurer les modifications dans la zone de staging. Après avoir exécuté cette commande, les modifications dans le <file>
seront unstaged.
Remarque
Cette commande ne revient pas sur les modifications dans l'arbre de travail. Au lieu de cela, elle ne fait que les unstager.
Dans le cas où vous souhaitez unstager puis revenir sur les modifications dans le répertoire de travail, vous pouvez utiliser la commande suivante :
Voici une image pour clarifier les choses :
Exemple de Flux de Travail
Supposons que nous voulions ajouter une autre ligne contenant une autre étape pour notre recette :
Contrairement au chapitre précédent, nous n'avons fait aucune erreur ici, alors mettons en scène ce changement :
Cependant, après réflexion avant de valider, nous avons décidé que l'ajout de cette ligne au fichier de recette n'a aucun sens. Par conséquent, il est temps de revenir complètement sur ce changement. Vérifions d'abord l'état de notre arbre de travail et de notre zone de staging :
Ce changement est effectivement mis en scène, nous devons donc exécuter la commande git restore
avec les options appropriées pour le réinitialiser complètement :
Enfin, vérifions que notre arbre de travail et notre zone de staging sont tous deux propres :
Merci pour vos commentaires !