我想在git的文件历史中找到一个字符串,我知道在所有文件中找到它是这样的:
git grep whatever $(git rev-list --all)
但我只想在文件的历史记录中找到它,例如我想知道如何在文件中找到字符串“preg_match”:datacar.php
可以使用 镐
git log -S preg_match -- datacar.php
如果你想要差异
git log -p -S preg_match -- datacar.php
更多信息
-S<字符串> 寻找引入或删除实例的差异 <字符串>。请注意,这与字符串不同 出现在差异输出中;查看 gitdiffcore(7) 中的镐条目 更多细节。