Поиск удаленного в истории git
Искать в текущей версии любой дурак может, а как найти что-то, что было удалено в истории git?
git --no-pager grep -i "search term" $(git rev-list --all)
--no-pager
уже может быть знаком по journalctl, -i
, как и в обычном grep
, говорит об неважности регистра, а вызов $(git rev-list --all)
дает список всех ревизий.
Будет вывод в формате хэш коммита:/путь/к/файлу: совпавшая строка
. А дальше переключаемся на нужную ревизию и ищем как раньше.