Annulation des Modifications Indexées
Parfois, des modifications sont indexées pour un commit, mais après réflexion, il s'avère que certaines modifications ne doivent pas être incluses. Heureusement, il est possible de revenir sur les modifications indexées dans Git, garantissant ainsi que vos commits reflètent fidèlement les changements souhaités.
Annulation des modifications indexées avec git restore
La commande git restore
est un outil puissant pour revenir sur les modifications indexées. Pour annuler les modifications dans les fichiers qui ont été indexés mais pas encore validés, utilisez la commande suivante :
git restore --staged <file>
Où <file>
correspond au nom des fichiers ou à leur chemin relatif au répertoire du projet. L'option --staged
indique à Git de restaurer les modifications dans la zone d'index. Après l'exécution de cette commande, les modifications dans <file>
seront retirées de l'index.
Cette commande ne rétablit pas les modifications dans l'arborescence de travail. Elle retire uniquement les modifications de l'index.
Si vous souhaitez retirer de la zone de staging puis annuler les modifications dans le répertoire de travail, vous pouvez utiliser la commande suivante :
git restore --staged --worktree <file>
Voici une image pour clarifier la situation :
Exemple de flux de travail
Supposons que nous souhaitions ajouter une autre ligne contenant une étape supplémentaire pour notre recette :
Contrairement au chapitre précédent, aucune erreur n'a été commise ici, donc nous allons placer cette modification en staging :
Cependant, après réflexion avant de valider, nous avons décidé qu'ajouter 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 espace de travail et de la zone de staging :
Ce changement est effectivement indexé, nous devons donc exécuter la commande git restore
avec les options appropriées pour l'annuler complètement :
Enfin, vérifions que notre espace de travail et notre zone de staging sont tous deux propres :
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
What is the difference between unstaging and reverting changes in Git?
Can I use git restore to undo changes in multiple files at once?
What happens if I use git restore --staged without --worktree?
Awesome!
Completion rate improved to 3.57
Annulation des Modifications Indexées
Glissez pour afficher le menu
Parfois, des modifications sont indexées pour un commit, mais après réflexion, il s'avère que certaines modifications ne doivent pas être incluses. Heureusement, il est possible de revenir sur les modifications indexées dans Git, garantissant ainsi que vos commits reflètent fidèlement les changements souhaités.
Annulation des modifications indexées avec git restore
La commande git restore
est un outil puissant pour revenir sur les modifications indexées. Pour annuler les modifications dans les fichiers qui ont été indexés mais pas encore validés, utilisez la commande suivante :
git restore --staged <file>
Où <file>
correspond au nom des fichiers ou à leur chemin relatif au répertoire du projet. L'option --staged
indique à Git de restaurer les modifications dans la zone d'index. Après l'exécution de cette commande, les modifications dans <file>
seront retirées de l'index.
Cette commande ne rétablit pas les modifications dans l'arborescence de travail. Elle retire uniquement les modifications de l'index.
Si vous souhaitez retirer de la zone de staging puis annuler les modifications dans le répertoire de travail, vous pouvez utiliser la commande suivante :
git restore --staged --worktree <file>
Voici une image pour clarifier la situation :
Exemple de flux de travail
Supposons que nous souhaitions ajouter une autre ligne contenant une étape supplémentaire pour notre recette :
Contrairement au chapitre précédent, aucune erreur n'a été commise ici, donc nous allons placer cette modification en staging :
Cependant, après réflexion avant de valider, nous avons décidé qu'ajouter 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 espace de travail et de la zone de staging :
Ce changement est effectivement indexé, nous devons donc exécuter la commande git restore
avec les options appropriées pour l'annuler complètement :
Enfin, vérifions que notre espace de travail et notre zone de staging sont tous deux propres :
Merci pour vos commentaires !