如何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'
开始缩小呢?