git log -S没有显示任何内容

时间:2016-05-10 15:29:11

标签: git git-log

我多次使用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怎么可能没有显示任何内容?

1 个答案:

答案 0 :(得分:1)

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

我刚刚通过提交和清空提交来测试它,然后合并它,但添加了一个更改。执行此操作会导致git grep找到文本,但git log -S不会显示任何内容。

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