Utiliser git pour grep à travers les versions précédentes d'un fichier?
-
01-07-2019 - |
Question
Existe-t-il une commande qui me permettrait de vérifier si la chaîne "xyz"
a déjà été dans le fichier toto.c
du référentiel et d'imprimer les révisions à l'origine trouvé dans?
La solution
Ceci imprimera les commits où le diff contient xyz
git log -Sxyz foo.c
Autres conseils
Ceci imprimera les commits où le diff contient xyz. Notez le -
séparant le nom du fichier du reste de la commande.
git log -Sxyz -- foo.c
Sans le -
, j'obtiens cette erreur:
fatal: ambiguous argument 'foo.c': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Au départ, je voulais commenter la réponse de CaptainPicard pour ajouter une correction, mais je n'ai pas encore suffisamment de réputation. Si quelqu'un souhaite modifier cette réponse pour mentionner cette correction, je serai ravi de la noter.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow