我多次使用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
怎么可能没有显示任何内容?
答案 0 :(得分:1)
显然,-S
不考虑合并提交中引入的文本。
我刚刚通过提交和清空提交来测试它,然后合并它,但添加了一个更改。执行此操作会导致git grep
找到文本,但git log -S
不会显示任何内容。
作为一种补救措施,请尝试使用-m
git log
选项考虑所有父母的差异,尽管您可能还想添加--first-parent
选项以仅考虑差异到主要的父母。但是,--first-parent
仅显示引入更改的合并提交,而不显示常规提交(如果适用)。遗憾的是,没有办法修改-m
选项以仅显示第一个父级,而不会将该选项应用于提交的选择。