Mémo Git · Modifications

Indexer une partie d'un fichier

git add -p

Quand un fichier mélange deux changements, git add -p te propose chaque bloc de modifications un par un : tu choisis ceux qui partent dans le prochain commit. Le reste du fichier reste modifié, mais non indexé.

Ce que ça fait

Indexe seulement certains blocs ou certaines lignes d'un fichier, le reste restant non indexé.

Un cas d'usage

Un même fichier contient un correctif et un essai en cours : tu ne veux commiter que le correctif.

En ligne de commande

git add -p <fichier>
Parcourt les blocs du fichier un par un.
y / n
Indexe ce bloc, ou le laisse de côté.
s
Découpe le bloc en blocs plus petits, quand c'est possible.
e
Ouvre le bloc dans l'éditeur pour choisir les lignes à la main.
q
Arrête là : ce qui a déjà été accepté reste indexé.

Dans Merathon

  1. Clique sur le fichier pour afficher son diff.
  2. « Indexer le bloc » prend un bloc entier.
  3. Pour quelques lignes, clique sur les lignes voulues (Maj + clic pour une plage) puis « Indexer les lignes ».

Questions fréquentes

Comment indexer une seule ligne avec Git ?

En ligne de commande, git add -p puis e pour éditer le bloc. Dans Merathon, clique sur la ligne dans le diff puis « Indexer les lignes ».

Comment vérifier ce qui a été indexé ?

git diff --staged montre exactement ce qui partira dans le commit.

Voir aussi