2014-07-08 1 views
3

나는 호기심이 많다. 커밋 목록을 얻는 것이 가능합니까? 파일 내용에 X가 들어있는 파일을 수정했습니다 (커밋이 X를 택하지 않았더라도)?X가 포함 된 파일을 수정 한 커밋을받을 수 있습니까?

예를 들어 저장소에 100 개의 파일이 있고이 중 100 개 파일에 "hello"라는 단어가 들어 있고 저장소에는 100 개의 커밋이 있습니다. "hello"가 포함 된 파일을 수정 한 모든 커밋을 가져올 수 있습니까?

만약 힘이 있다면 그리스트를 얻기 위해 내가 할 수있는 쉬운 성능 트릭은 무엇인가? 내가 제대로 필요한 것을 이해하면

답변

1

, 당신은 사용할 수 있습니다

git grep pattern $(git rev-list --all) 

또는

git grep pattern $(git rev-list --all) | cut -d : -f 1 

만 커밋 해시에 흥미있는 경우

.

+0

도대체 $ (...)가 무엇인지 궁금한 분은 대체를위한 쉘 명령이므로이 예에서는 모든 개정판을 살펴 봅니다. 필자가 최근 버전의 파일을 원했기 때문에 필자의 특별한 경우에는 필요하지 않습니다. 그러나 좋은 정보. – corgrath

관련 문제