Utiliser git pour grep à travers les versions précédentes d'un fichier?

StackOverflow https://stackoverflow.com/questions/88929

  •  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?

Était-ce utile?

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
scroll top