Ça m'arrive souvent:
Je travaille sur quelques changements liés en même temps au cours d'une journée ou deux, et quand il est temps de s'engager, je finis par oublier ce qui a changé dans un fichier spécifique. (Ce n'est qu'un dépôt git personnel, donc je suis d'accord avec plus d'une mise à jour dans un commit.)
Existe-t-il un moyen de prévisualiser les modifications entre mon fichier local, qui est sur le point d'être archivé, et le dernier commit pour ce fichier?
Quelque chose comme:
git diff --changed /myfile.txt
Et cela imprimerait quelque chose comme:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
De cette façon, je pouvais rapidement voir ce que j'avais fait dans ce fichier depuis son dernier enregistrement.
git add -p
. Passez en revue chaque modification, approuvez sélectivement les modifications apportées à la scène, annulez à tout moment si vous changez d'avis, et même modifiez en ligne un morceau. Je ne m'en suis jamaisgit add
privé.