À la recherche pour la validation du contenu (c'est à dire, de véritables lignes de la source, par opposition à des messages de commit et autres), ce que vous devez faire est de:
git grep <regexp> $(git rev-list --all)
Mises à jour: git rev-list --all | xargs git grep expression
ne fonctionnera que si vous exécutez dans une "liste d'arguments trop longue" erreur
Ce sera grep à travers tous vos commettre de texte pour les regexp.
Voici quelques autres façons utiles de la recherche de votre source:
Recherche arbre de travail pour le texte correspondant de l'expression régulière regexp:
git grep <regexp>
Recherche arbre de travail pour les lignes de texte expression régulière correspondante regexp1 ou regexp2:
git grep -e <regexp1> [--or] -e <regexp2>
Recherche arbre de travail pour les lignes de texte expression régulière correspondante regexp1 et regexp2, les rapports sur les chemins que:
git grep -e <regexp1> --and -e <regexp2>
Recherche arbre de travail pour les fichiers qui ont des lignes de texte expression régulière correspondante regexp1 et les lignes de texte expression régulière correspondante regexp2:
git grep -l --all-match -e <regexp1> -e <regexp2>
Recherche de toutes les révisions pour le texte correspondant de l'expression régulière regexp:
git grep <regexp> $(git rev-list --all)
Recherche de toutes les révisions entre rev1 et rev2 pour le texte correspondant de l'expression régulière regexp:
git grep <regexp> $(git rev-list <rev1>..<rev2>)