Подтвердить что ты не робот

Поиск git Commits with Regex

У меня есть репозиторий git, содержащий сотни коммитов и несколько ветвей. Как выполнить поиск определенного коммита, который содержит определенную строку, например. "вспомогательная функция"? В идеале, строка может быть обозначена регулярным выражением.

4b9b3361

Ответ 1

Кредиты идут в этот ответ:

git log --all --grep='Build 0051'

# case insensitive
git log --all --grep='Build 0051' -i

Ответ 2

Новые версии git support git log -G<regex>:

git log -G'helper.*function' --full-history --all

он будет искать регулярное выражение в diff каждой фиксации и отображать только коммиты, которые вносили изменение, соответствующее регулярному выражению.