GitHub: searching through older versions of files

前端 未结 1 608
南方客
南方客 2020-12-12 14:29

I know that using GitHub I can search through all the current versions of my files in a repo. However, I would also like to search through the older versions of my repo file

相关标签:
1条回答
  • 2020-12-12 15:14

    Currently, I don't believe it's possible to search within the complete history of a repository's code on the github website - the closest is just searching within the current code of a repository with the "code search" option on this page.

    However, from the command line, you can find any commits that introduced or removed lines mentioning get_info with the -S option to git log. e.g.:

    git log -Sget_info -p
    

    (n.b. there should be no space between -S and the search term)

    (also note: to search for more than one word, surround in '):

    git log -S'get info' -p
    

    So, at a minimum that should find the commit where the function was first introduced and the one that removed it. I added the -p so you can also see the patches - if lots of commits introduced changes that mentioned the function that may be helpful. If the function was only on another branch it might also be useful to use --all to search all branches.

    Jefromi points out in a comment below that git 1.7.4 will introduce the -G option as an alternative - this change is summarized in a recent blog post from Junio Hamano (git maintainer): http://gitster.livejournal.com/48191.html

    0 讨论(0)
提交回复
热议问题