GitHub : 이전 버전의 파일 검색
GitHub를 사용하면 리포지토리에서 내 파일의 현재 버전을 모두 검색 할 수 있습니다. 그러나 내 repo 파일의 이전 버전을 검색하고 싶습니다. 예를 들어, 예전에는 코드에 get_info ()라는 함수가 있었지만 여러 버전 전에 삭제했는데 get_info를 검색하여 코드를 찾을 수 있습니까? GitHub를 사용할 수없는 경우 git 명령 줄에서 가능합니까?
편집하다
git 명령 줄에서이 작업을 수행하는 방법을 보여준 @Mark Longair에게 감사드립니다. GitHub에서 가능하지 않다면 훌륭한 기능이 될 것입니다.
현재는 github 웹 사이트에있는 저장소 코드의 전체 기록 내에서 검색하는 것이 가능하지 않다고 생각합니다. 가장 가까운 것은 이 페이지 의 "코드 검색"옵션을 사용하여 저장소의 현재 코드 내에서 검색하는 것 입니다.
그러나 명령 줄 get_info
에서 -S
옵션으로 언급 된 줄을 도입하거나 제거한 커밋을 찾을 수 있습니다 git log
. 예 :
git log -Sget_info -p
(nb -S
와 검색어 사이에 공백이 없어야합니다. )
(또한 참고 : 두 개 이상의 단어를 검색하려면으로 묶으십시오 '
) :
git log -S'get info' -p
따라서 최소한 함수가 처음 도입 된 커밋과 제거 된 커밋을 찾아야합니다. -p
많은 커밋이 도움이 될 수있는 기능을 언급 한 변경 사항을 도입 한 경우 패치를 볼 수도 있도록을 추가했습니다 . 함수가 다른 분기에만있는 경우 --all
모든 분기를 검색 하는 데 사용 하는 것도 유용 할 수 있습니다 .
Jefromi 는 아래의 주석에서 git 1.7.4가 -G
대안으로 옵션을 도입 할 것이라고 지적합니다. 이 변경 사항은 Junio Hamano (git 유지 관리자)의 최근 블로그 게시물에 요약되어 있습니다. http://gitster.livejournal.com/48191.html
참고 URL : https://stackoverflow.com/questions/4705517/github-searching-through-older-versions-of-files
'IT story' 카테고리의 다른 글
Dockerfile의 다중 RUN vs. 단일 체인 RUN, 무엇이 더 낫습니까? (0) | 2020.09.01 |
---|---|
Visual Studio C ++에 대한 단위 테스트를 설정하는 방법 (0) | 2020.09.01 |
"make"명령 줄 인수 (-D)에서 C 소스 코드로 매크로 정의를 전달하는 방법은 무엇입니까? (0) | 2020.09.01 |
github의 프로젝트에 기여, "마스터 위에 내 pull request를 리베이스"하는 방법 (0) | 2020.09.01 |
수백만 개의 레코드가있는 SQLite의 효율적인 페이징 (0) | 2020.09.01 |