2012-01-28 16 views
18

Yüzlerce taahhüt ve birkaç şubeyi içeren bir git veri havuzum var. Belirli bir dizeyi içeren belirli bir işlem nasıl aranır örn. "yardımcısı işlevi"? İdeal olarak, dize bir regex ile gösterilebilir. git desteğin git log -G<regex> aitArama git Komutları Regex Kullanarak

+5

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

cevap

12

Kredi this answer gidin:

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

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

Bu taahhüt mesajında ​​regex arar knittl'in cevabının aksine, -G , işlemin farklılığı üzerinden arama yapar. – staafl

15

yeni versiyonları:

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

o her diff regex arayacaktır taahhüt ve sadece gösterge normal ifadeyle eşleşir bir değişiklik tanıttı hangi taahhüt.