3 回答
TA贡献1825条经验 获得超6个赞
git grep <regexp> $(git rev-list --all)
git rev-list --all | xargs git grep <expression>
rev-list
grep
git grep <regexp> $(git rev-list --all -- lib/util) -- lib/util
regexp
.
rev-list
lib/util
grep
lib/util
.
grep
<regexp>
rev-list
git grep <regexp>
git grep -e <regexp1> [--or] -e <regexp2>
git grep -e <regexp1> --and -e <regexp2>
git grep -l --all-match -e <regexp1> -e <regexp2>
git diff --unified=0 | grep <pattern>
git grep <regexp> $(git rev-list --all)
git grep <regexp> $(git rev-list <rev1>..<rev2>)
TA贡献1772条经验 获得超6个赞
Foo
:
git log -SFoo -- path_containing_change git log -SFoo --since=2009.1.1 --until=2010.1.1 -- path_containing_change
这,这个 查找引入或删除 <string>
.它的意思通常是“用‘foo’添加或删除行的修订”。 这个 --pickaxe-regex
选项允许您使用扩展的POSIX正则表达式,而不是搜索字符串。
TA贡献1998条经验 获得超6个赞
git log
-G
-G<regex> Look for differences whose added or removed line matches the given <regex>.
-G
-S
这个 -S
选项实质上计算在提交之前和之后搜索在文件中匹配的次数。如果前后计数不同,则提交将显示在日志中。例如,这将不会显示与搜索相匹配的行被移动的位置。 带着 -G
选项时,如果搜索与添加、删除或更改的任何行匹配,则提交将显示在日志中。
diff --git a/test b/test index dddc242..60a8ba6 100644 --- a/test +++ b/test @@ -1 +1 @@ -hello hello +hello goodbye hello
-Shello
hello
-Ghello
.
- 3 回答
- 0 关注
- 932 浏览
添加回答
举报