Как я могу найти слово в Git-репо по всей истории? - PullRequest
4 голосов
/ 01 марта 2012

Предположим, я помню, что я сохранил слово "XYZword" в каком-то файле в репозитории, но оно было убито, и я могу вспомнить только начальную часть "XYZ", но ничего о времени или файле. Как я могу получить это "XYZ" за всю историю?

Ответы [ 2 ]

9 голосов
/ 01 марта 2012

Для поиска по всей истории текущей ветки и получения номеров строк:

git grep -n "XYZ" $(git rev-list --all)
2 голосов
/ 01 марта 2012

git log -S[SOME_WORD_OR_REGEX] будет искать в вашей истории любые изменения, которые содержат введенное вами слово или регулярное выражение. Для получения дополнительной информации проверьте запись кирка в gitdiffcore (7) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...