
현재 분기(마스터)의 소스에서 특정 CSS 속성이 마지막으로 제거된 시간을 찾고 싶습니다. 나는 썼다:
git log -Smystring --source
그것은 나에게 해시를 주었다. 나는 gitk를 실행하고 해시를 붙여넣었고 엄청난 양의 파일 목록을 제공했기 때문에 그것이 단지 줄 끝인 것으로 의심됩니다. 그러나 gitk에서 문자열을 검색했는데 문자열을 찾을 수 없습니다. 어쩌면 이것은 삭제되었지만 - ...mystring...
어쨌든 gitk 표시하면 안 된다는 뜻일까요?
내 문자열이 있는 줄/파일을 어떻게 찾나요? 위 명령을 사용하여 마지막 몇 개의 해시를 볼 수 있지만 이를 정확히 찾아내는 방법을 모르겠습니다.
답변1
같은 것
git bisect start
git bisect bad AFTER
git bisect good BEFORE
git bisect run grep -v LINE FILE
여기서 BEFORE와 AFTER는 각각 문제의 LINE을 포함하고 포함하지 않는 커밋입니다. FILE에 LINE이 포함된 BEFORE와 AFTER 사이의 마지막 커밋을 찾아야 합니다.
살펴볼 커밋을 알고 나면 다음을 사용할 수 있습니다.
git grep -n LINE COMMIT:FILE
적절한 버전의 FILE에서 LINE과 해당 줄 번호를 찾으세요.