How do I search git history for a disappeared line?

后端 未结 2 948
广开言路
广开言路 2020-12-13 05:51

I need to search the history of a specific file in a git repository to find a line that is gone. The commit message will not have any relevant text to search on. What comm

2条回答
  •  醉梦人生
    2020-12-13 06:38

    This is a job for the pickaxe!

    From the git-log manpage:

    -S

    Look for differences that introduce or remove an instance of . Note that this is different than the string simply appearing in diff output; see the pickaxe entry in gitdiffcore(7) for more details.

    You can of course use further options to narrow it down, for example:

    git log -Sfoobar --since=2008.1.1 --until=2009.1.1 -- path_containing_change
    

    Isn't that awesomely useful?

提交回复
热议问题