我需要使用 git 执行特定类型的日志。
我想知道如何使用特定字符串(例如“my_table”)从开始日期到结束日期找到所有插入或删除的提交 ID。
是否可以在与查询匹配的提交的上下文中显示作者和行更改?
有人知道我该怎么做吗?
使用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)。
要查询存储库的 补丁内容,请使用
git log -S<string-pattern> --diff-filter AD
.
--pickaxe-regex
使用时可以选择添加-S
以启用正则表达式模式。
或者,要在提交消息中搜索特定字符串,请使用
git log --grep="<message-pattern>" --diff-filter AD
限制结果--diff-filter AD
仅提交文件被添加或删除的地方。