У меня есть репозиторий git, содержащий сотни коммитов и несколько ветвей. Как выполнить поиск определенного коммита, который содержит определенную строку, например. "вспомогательная функция"? В идеале, строка может быть обозначена регулярным выражением.
Поиск git Commits with Regex
Ответ 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 каждой фиксации и отображать только коммиты, которые вносили изменение, соответствующее регулярному выражению.