1

我需要使用 git 执行特定类型的日志。

我想知道如何使用特定字符串(例如“my_table”)从开始日期到结束日期找到所有插入或删除的提交 ID。

是否可以在与查询匹配的提交的上下文中显示作者和行更改?

有人知道我该怎么做吗?

4

2 回答 2

3

使用git log -S"string"这将显示所有“字符串”出现次数发生变化的提交。如果您想查看补丁本身,请添加-p标志或--patch标志。

您可以使用 更改日志的输出,--pretty可以使用 '%an' 显示作者

git log -S"string" -p --pretty="%an"

有关更多选项和信息,请查看手册页。它们也可以在线获得(https://www.kernel.org/pub/software/scm/git/docs/git-log.html)。

于 2013-09-11T19:13:35.480 回答
1

要查询存储库的 补丁内容,请使用

git log -S<string-pattern> --diff-filter AD.

--pickaxe-regex使用时可以选择添加-S以启用正则表达式模式。

或者,要在提交消息中搜索特定字符串,请使用

git log --grep="<message-pattern>" --diff-filter AD

限制结果--diff-filter AD仅提交文件被添加删除的地方。

于 2013-09-15T20:15:20.600 回答