2013-02-26 3 views
1

은 내가 자식은 모든 지점의 소스 코드에서 텍스트 MyTextStringHere를 검색 할 것으로 예상 변경 로그 검색을 변경 하시겠습니까?

git log -SMyTextStringHere --source --all 

을 썼다. 나는 하나의 결과를 얻는다. 지난주에 소개 할 때. 내가 기대했던 것은 최근 변경이었습니다 string MyTextStringHere;에서 string MyTextStringHere=""입니다. 이 변경 사항은 오늘, 내 소스 코드에서 볼 수 있으며 github에서 볼 수 있습니다.

왜 로그 검색으로이 변경 사항이 표시되지 않습니까? 그것은 라인베이스에서 작동하고 그 라인이 영향을받습니다. git log -S 상태에 대한

답변

3

워드 프로세서 :> 소개 또는 < 문자열의 인스턴스를 제거 차이

봐. 이것은 diff 출력에 단순히 나타나는 문자열과 다른 입니다. 자세한 내용은 gitdiffcore (7)의 곡괭이 항목을 참조하십시오.

부분에서 gitdiffcore 매뉴얼 페이지 상태의 참조 섹션 diffcore-곡괭이가 사용되면 filepairs 그 "결과"측과 그 "원산지"쪽이 있는지

, 그것은 검사 지정된 문자열의 수가 서로 다릅니다.

예상되는 변경의 결과로 검색 문자열의 발생 횟수가 증가하거나 감소하지 않으므로 커밋을 찾을 수 없습니다.

-S이 아닌 -G 옵션을 사용하면 예상 한 결과를 얻을 수 있습니다.

+0

아 감사합니다. :) – BruteCode