Annulation des Modifications Indexées
Glissez pour afficher le menu
Parfois, des modifications sont indexées pour un commit, mais après réflexion, vous réalisez que certains changements ne devraient pas être inclus. 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 les modifications indexées. Pour annuler les modifications dans des fichiers qui ont été indexés mais pas encore validés, vous pouvez utiliser 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 se contente de les retirer 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 procédure :
Exemple de flux de travail
Supposons que vous souhaitiez ajouter une autre ligne avec l'étape suivante de la recette :
echo "7. Serve the eggs" >> recipe.txt
Contrairement au chapitre précédent, aucune erreur n'a été commise, donc ajoutez cette modification à l'index :
git add recipe.txt
Cependant, après réflexion avant de valider, il apparaît que l’ajout de cette ligne au fichier de recette n’est pas nécessaire. Par conséquent, annuler complètement ce changement. Commencez par vérifier l’état de l’arbre de travail et de la zone de préparation :
git status
Ce changement est bien mis en scène, donc exécutez la commande git restore avec les options appropriées pour l’annuler complètement :
git restore --staged --worktree recipe.txt
Enfin, vérifier que l’arbre de travail et la zone de staging sont propres :
git status
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