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

  1. Survole le fichier dans « Indexé » et clique sur le bouton moins (« Désindexer »), ou clic droit → « Désindexer ».
  2. « 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.

Voir aussi