2009-10-31 7 views
20

가 자식의 역사에서 제거 추가 된 문자열 /을 검색하려면 커밋 . 검색에 병합 커밋을 포함시키는 명령은 어떻게 얻습니까?검색 자식 역사는

답변

20

는 -m 플래그가 나에게 누군가가 좋은 것이 플래그를 포함하는 man 페이지의 방향으로 날 지점 수 있다면 내가 다른 사이트에서 이걸 발견

git log -m -S'some text' 

원하는 결과를 얻을 것으로 보인다 . 이것은 하나도 포함하지 않습니다. http://ftp.kernel.org/pub/software/scm/git/docs/git-log.html

+0

내가 검색 한 나는이 "배관"주의 명령했다 -m 플래그 – opsb

5

일부 Git 명령은 다른 명령 ("배관") 위에 빌드되기 때문에 다른 명령의 옵션을 상속하는 경우가 있습니다. 설명서 페이지 또는 --help 출력에 문서화 된 내용을 보지 않는 것이 성가신 것에 동의합니다. 이 경우, git-log 도움말 상태 :

이 명령은 자식-DIFF-* 명령에 적용되는 표시 방법 무엇 을 제어 할 수있는 자식-REV-list 명령에 적용 할 수있는 옵션 및 옵션 소요 은 각 커밋 변경 내용을 나타내는 방법을 제어합니다. 소개합니다.

이 경우

, 당신은 찾을 수 -m 옵션 git-diff-tree 아래 :

 
... 
-m 
    By default, git-diff-tree --stdin does not show differences 
    for merge commits. With this flag, it shows differences to 
    that commit from all of its parents. See also -c. 
... 
+0

에 대한 정보를 원하시면 아래의 답변보기 이 문제에 대한 해결책. 매개 변수가 이러한 더 낮은 명령으로 전달된다는 사실을 알면 매우 유용합니다. 나는 앞으로 드릴 다운하는 것을 알 것이다. 이것은 git의 테마로 보입니다. 물건을 완성하는 데 사용할 수있는 서페이스 레이어가 있지만 배관 레이어를 알지 못하면 쉽게 풀릴 수 있습니다. – opsb