2012-01-28 13 views
18

私は何百ものコミットといくつかのブランチを含むgitリポジトリを持っています。特定の文字列を含む特定のコミットを検索する方法。 "ヘルパー機能"?理想的には、文字列は正規表現で表すことができます。 Gitのサポートgit log -G<regex>gitを検索するRegexを使ってコミットする

+5

http://stackoverflow.com/questions/2928584/how-to-grep-in-the-git-history –

答えて

12

クレジットはthis answerに行く:

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

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

これは、コミットメッセージに正規表現を検索しますknittlの答えとは対照的に-G がコミットの差分を検索します。 – staafl

15

新しいバージョン:

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

それはそれぞれの差分コミットに正規表現を検索し、表示のみが正規表現に一致する変更を導入しているコミットします。

関連する問題