2012-09-27 2 views
4

아마도 간단한 질문이지만 찾고있는 답을 찾을 수 없습니다. 나는 리트 변경-ID 태그없이 모든 커밋을 찾으려는 grep -v 유형grep -v와 git log pickaxe를 동등하게 사용

예를 git log pickaxe 검색 상당을 부정하는 방법이 있나요

git log -SChange-Id <some anti regex match switch> 
+1

불행하게도, 아니. 당신이 할 수있는 것은 변화 ID 태그가 커밋의 목록을 얻을 수 있으며, – Amber

+0

나에게 답을주는 것처럼 들리 겠지만 - 감사합니다 :-) –

+0

@JonathanLeffler - 끔찍한 맞춤법을 고쳐 주셔서 감사합니다. 보통 대다수는 컴파일러에 의존합니다 :-) –

답변

0
git log --not $(git log --format="%H" -S'Change-Id <anti regex>') 

당신은 다른 인수 당신이있는 경우 그 (것)들을 --not와 1 개의 안쪽에 복제해야한다, 그렇지 않으면 아주 느릴지도 모르다. 또는 변수를 사용하십시오.

(git rev-list--not 내부의 깔끔한 옵션되었을 수 있습니다,하지만 -S 옵션이 없습니다.