2012-01-28 3 views
18

수백 개의 커밋과 여러 개의 브랜치가 들어있는 git 리포지토리가 있습니다. 특정 문자열이 포함 된 특정 커밋을 검색하는 방법. "도우미 기능"? 이상적으로 문자열은 정규식으로 표시 할 수 있습니다. 자식 지원 git log -G<regex>Search 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 은 커밋의 diff를 통해 검색합니다. – staafl

15

최신 버전 :

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

는 각각의 DIFF에서 정규식을 검색합니다 커밋, 오직 디스플레이는 정규 표현식과 일치하는 변화를 도입하는 커밋합니다.

관련 문제