如何searchgit历史消失的线?

我需要在git仓库中search特定文件的历史logging,以查找一条消失的行。 提交消息将不会有任何相关的文本进行search。 我使用什么命令?

进一步的细节:这是我的待办事项列表的历史,我们的非星级任务跟踪软件。 我已经保存了两年,因为软件中没有足够的信息。 我的提交消息通常只有任务ID,不幸的是,我需要做的是按主题find一个封闭的任务,而不是按数字。 是的,真正的解决scheme是更好的任务跟踪软件,但这完全是我的手中。

这是镐的工作!

从git-log手册页:

-S<string>

寻找引入或移除<string>实例的差异。 请注意,这与仅仅出现在差异输出中的string不同。 请参阅gitdiffcore(7)中的镐条目以了解更多细节。

您当然可以使用其他选项来缩小范围,例如:

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

这不是很有用吗?

怎么样git log --stat | grep 'filename' git log --stat | grep 'filename'开始缩小呢?