Git日志搜索无视更改?

时间:2013-02-26 22:23:15

标签: git

我写了

git log -SMyTextStringHere --source --all

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

为什么git log search没有显示这个变化?它适用于线基,这条线受到影响所以我希望看到它。

1 个答案:

答案 0 :(得分:3)

git log -S州的文档:

  

查找引入或删除< string>实例的差异。请注意,这是   不同于字符串只是出现在diff输出中;看看镐入口   gitdiffcore(7)了解更多详情。

gitdiffcore手册页的引用部分部分说明:

  

当使用diffcore-pickaxe时,它会检查是否存在其“结果”侧和其中的文件对   “origin”一侧有不同数量的指定字符串。

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

使用-G选项而不是-S可以为您提供您期望的结果。