git log -S 不显示任何内容

git log -S does not show anything

我已经使用 git log -S 多次并取得了巨大的成功,但是这一次,它没有显示任何内容。
我正在寻找引入 pagesNum.

的提交

我是这样做的:

$ git status
On branch master
nothing to commit, working directory clean
$ git grep pagesNum
resources/locales/en.json:    "search-page": "{pagesNum} Select...",
$ git log -SpagesNum
$ git log -S"pagesNum"
$ git log -S"pagesNum" --all
$

怎么可能git log什么都不显示??

Apparently,-S 不考虑在合并提交中引入的文本。

我刚刚通过提交和空提交测试了这个,然后合并它,但添加了一个更改。这样做会导致 git grep 找到文本,但 git log -S 什么也没显示。

作为一种补救措施,尝试使用 git log-m 选项,它考虑到所有 parent 的差异,尽管您可能还想添加 --first-parent选项只考虑与主要 parent 的差异。但是,--first-parent 只会显示引入更改的合并提交,而不是常规提交(如果适用)。不幸的是,没有办法修改 -m 选项以仅显示第一个 parent,而不将该选项也应用于提交的选择。