Mémo Git · Modifications
Désindexer
git restore --staged <fichier>
Pour retirer un fichier de l'index sans toucher à son contenu, lance git restore --staged <fichier>. Tes modifications sont conservées : elles repassent simplement dans « non indexé » et ne partiront pas dans le prochain commit.
Ce que ça fait
Retire des modifications de l'index sans les perdre : elles redeviennent « non indexées ».
Un cas d'usage
Tu as indexé un fichier de configuration locale par erreur.
En ligne de commande
git restore --staged <fichier>- Désindexe un fichier (Git 2.23 et plus).
git restore --staged .- Vide tout l'index.
git reset <fichier>- Ancienne syntaxe, équivalente.
git restore --staged -p <fichier>- Désindexe seulement certains blocs.
Dans Merathon
- Survole le fichier dans « Indexé » et clique sur le bouton moins (« Désindexer »), ou clic droit → « Désindexer ».
- « Tout désindexer » vide l'index ; depuis le diff, « Désindexer le bloc » ou « Désindexer les lignes ».
Questions fréquentes
Est-ce que git restore --staged supprime mes modifications ?
Non. Seul git restore <fichier>, sans --staged, abandonne les modifications de la copie de travail.
Comment retirer de l'index un fichier qui doit être ignoré ?
git rm --cached <fichier> arrête de le suivre sans le supprimer du disque. Ajoute-le ensuite au .gitignore.