regex поиск по всей истории git проекта

Есть git проект, в нем нужно найти все электронные адреса, которые когда-либо в нем существовали. Поиск выполняется регулярным выражением и сейчас это работает так:

Получаю список всех объектов в проекте

git cat-file --batch-check --batch-all-objects

сохраняю все blob объекты, и для каждого выполняю:

git grep -E -e <regex> <blob-sha>

Сейчас в проекте уже больше миллиона blob объектов, и такой метод занимает очень много времени. Как можно эффективно выполнить такой regex поиск?


Ответы (0 шт):