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

bookAnnulation des Modifications Indexées

Parfois, des modifications sont indexées pour un commit, mais après réflexion, il apparaît 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 modifications souhaitées.

Annulation des modifications indexées avec git restore

La commande git restore est un outil puissant pour revenir sur des modifications indexées. Pour annuler les modifications dans des fichiers qui ont été indexés mais pas encore validés, il est possible d'utiliser la commande suivante :

git restore --staged <file>

<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 de staging. Après l'exécution de cette commande, les modifications dans <file> seront retirées de la zone de staging.

Note
Remarque

Cette commande ne rétablit pas les modifications dans l’arborescence de travail. Elle retire uniquement les modifications de la zone de staging.

Si vous souhaitez retirer de la zone de staging puis annuler les modifications dans le répertoire de travail, utilisez la commande suivante :

git restore --staged --worktree <file>

Voici une image pour clarifier la procédure :

Modification et ajout d'un fichier à la zone de staging
Annulation des modifications mises en staging

Exemple de flux de travail

Supposons que vous souhaitiez ajouter une autre ligne avec l'étape suivante de la recette :

Contrairement au chapitre précédent, aucune erreur n'a été commise, donc indexez ce changement :

Modification du fichier recipe.txt

Cependant, après réflexion avant de valider, il semble que l’ajout de cette ligne au fichier de recette soit inutile. Par conséquent, annuler complètement ce changement. Commencer par vérifier l’état de l’arbre de travail et de la zone de staging :

Vérification de l’état

Ce changement est effectivement indexé, donc exécuter la commande git restore avec les options appropriées pour l’annuler complètement :

Enfin, vérifier que l’arbre de travail et la zone de staging sont propres :

Annulation des modifications indexées
question-icon

Faire correspondre les actions aux commandes respectives.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2

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 Modifications Indexées

Glissez pour afficher le menu

Parfois, des modifications sont indexées pour un commit, mais après réflexion, il apparaît 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 modifications souhaitées.

Annulation des modifications indexées avec git restore

La commande git restore est un outil puissant pour revenir sur des modifications indexées. Pour annuler les modifications dans des fichiers qui ont été indexés mais pas encore validés, il est possible d'utiliser la commande suivante :

git restore --staged <file>

<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 de staging. Après l'exécution de cette commande, les modifications dans <file> seront retirées de la zone de staging.

Note
Remarque

Cette commande ne rétablit pas les modifications dans l’arborescence de travail. Elle retire uniquement les modifications de la zone de staging.

Si vous souhaitez retirer de la zone de staging puis annuler les modifications dans le répertoire de travail, utilisez la commande suivante :

git restore --staged --worktree <file>

Voici une image pour clarifier la procédure :

Modification et ajout d'un fichier à la zone de staging
Annulation des modifications mises en staging

Exemple de flux de travail

Supposons que vous souhaitiez ajouter une autre ligne avec l'étape suivante de la recette :

Contrairement au chapitre précédent, aucune erreur n'a été commise, donc indexez ce changement :

Modification du fichier recipe.txt

Cependant, après réflexion avant de valider, il semble que l’ajout de cette ligne au fichier de recette soit inutile. Par conséquent, annuler complètement ce changement. Commencer par vérifier l’état de l’arbre de travail et de la zone de staging :

Vérification de l’état

Ce changement est effectivement indexé, donc exécuter la commande git restore avec les options appropriées pour l’annuler complètement :

Enfin, vérifier que l’arbre de travail et la zone de staging sont propres :

Annulation des modifications indexées
question-icon

Faire correspondre les actions aux commandes respectives.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Click or drag`n`drop items and fill in the blanks

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
some-alt