반응형
단일 파일 히스토리에서 문자열에 대한 Git 검색
따라서 foo.rb 라는 파일 이 있고 누락 된 메소드 bar에 오류가 발생 하면 문자열 에 대한 foo.rb 기록을 검색 bar
하여 과거에 정의 된 적이 있는지 확인하고 싶습니다 .
이 Git 히스토리 모두에서 문자열을 찾았 습니까?
그러나 이것은 모든 파일을 검색합니다. 하나의 파일로 검색하고 싶습니다.
이를 위해 -S 옵션을 사용하여 로그를 git 할 수 있습니다.
git log -S'bar' -- foo.rb
또는 아마도이 질문을 시도 할 수 있습니다 (관련 질문에서 모든 git history for string 검색 )
git rev-list --all foo.rb | (
while read revision; do
git grep -F 'bar' $revision foo.rb
done
)
실제로 파일 내용을 찾고 bar 발생에 대해 메시지 / 패치를 커밋하지 않습니다.
git log 명령에 대한 재정의가 있습니다 ( manual ).
$ git log Makefile # commits that modify Makefile
그래서 당신은 사용할 수 있습니다 :
git log foo.rb | grep "bar"
참고 URL : https://stackoverflow.com/questions/10215197/git-search-for-string-in-a-single-files-history
반응형
'IT story' 카테고리의 다른 글
C #에서 이벤트가 발생하는 단위 테스트 (순서대로) (0) | 2020.06.11 |
---|---|
파이썬 모듈 docstring에 무엇을 넣어야합니까? (0) | 2020.06.11 |
AngularJS에서 뷰 간을 변경할 때 범위 모델 유지 (0) | 2020.06.11 |
“코드 생성기가 [100KB]를 초과하여 [일부 파일]의 스타일을 최적화하지 않았다”는 것은 무엇을 의미합니까? (0) | 2020.06.11 |
sql과 mysql의 차이점은 무엇입니까? (0) | 2020.06.11 |