Поиск git фиксируется с помощью регулярных выражений - PullRequest
21 голосов
/ 28 января 2012

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

Ответы [ 2 ]

20 голосов
/ 28 января 2012

Новые версии поддержки git git log -G<regex>:

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

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

19 голосов
/ 27 февраля 2013

Кредиты переходят на этот ответ :

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

# case insensitive
git log --all --grep='Build 0051' -i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...