我写了
git log -SMyTextStringHere --source --all
我希望git在所有分支的源代码中搜索文本MyTextStringHere。我得到一个结果。当我上周介绍它。我期望得到的是我的最新更改string MyTextStringHere;
到string MyTextStringHere=""
。这个改变是今天,我可以在我的源代码中看到它,我可以在github上看到它。
为什么git log search没有显示这个变化?它适用于线基,这条线受到影响所以我希望看到它。
答案 0 :(得分:3)
git log -S
州的文档:
查找引入或删除< string>实例的差异。请注意,这是 不同于字符串只是出现在diff输出中;看看镐入口 gitdiffcore(7)了解更多详情。
gitdiffcore
手册页的引用部分部分说明:
当使用diffcore-pickaxe时,它会检查是否存在其“结果”侧和其中的文件对 “origin”一侧有不同数量的指定字符串。
由于您期望找到的更改,搜索字符串的出现次数不会增加或减少,因此不应找到提交。
使用-G
选项而不是-S
可以为您提供您期望的结果。