2013-02-26 44 views
1

我写Git日志搜索igoring更改?

git log -SMyTextStringHere --source --all 

我希望混帐搜索文本MyTextStringHere所有分支的源代码。我得到了一个结果。当我上周介绍它时。我期望得到的是我的最新变化是string MyTextStringHere;string MyTextStringHere=""。这个改变是今天,我可以在我的源代码中看到它,我可以在github上看到它。

为什么git log search没有让我看到这个改变?它在一条线上工作,该线受到影响,所以我期望看到它。

回答

3

git log -S状态的文档:

查找以引入或除去<串的一个实例>差异。请注意,这是 与简单地出现在diff输出中的字符串不同;请参阅 gitdiffcore(7)中的镐头条目了解更多详情。

gitdiffcore操作页面的部分所引用的部分:

当diffcore,镐头在使用时,它会检查是否有filepairs他的“结果”的一面,其 “原产地”的一面具有不同数量的指定字符串。

由于您希望找到的更改导致搜索字符串的出现次数不会增加或减少,因此不应找到该提交。

使用-G选项而不是-S应该可以得到您所期望的结果。

+0

啊谢谢你:) – BruteCode 2013-02-27 13:20:01