如何在存储库中搜索给定作者编写的代码模式?

Pas*_* W. 1 git

如何在 git 存储库中搜索给定作者编写的代码模式?

例如:我想查找作者xx介绍的dynamic_cast行。

Sch*_*ern 5

git log --author=<author>对作者所写的提交的限制。将其与-S或结合起来-G搜索补丁。-p对于显示匹配的补丁可能很有用。

git log -p --author=pasanw -Sdynamic_cast
Run Code Online (Sandbox Code Playgroud)

这将从当前提交向后搜索。如果要搜索所有分支,请添加--all.

-Gdynamic_cast将找到其补丁包含的每个提交dynamic_cast

-Sdynamic_castdynamic_cast只会匹配更改代码中出现次数的提交。

例如...

-    dynamic_cast foo
+    dynamic_cast bar
Run Code Online (Sandbox Code Playgroud)

-Gdynamic_cast会匹配上面的改变,-Sdynamic_cast不会。

请参阅文档git-log了解-S和的特性-G