首页/开发/Git 与协作速查/git log 按作者时间关键词筛选
Git 基础与命令88 条

git log 按作者时间关键词筛选

精炼历史查询:--author 查作者、--grep 查信息、--since/--until 限定时间窗,多个条件默认取交集。

Git 与协作速查开发更新于 2026-10-12
作者--author=<正则>
信息--grep=<正则>,多个 --grep 可配 --all-match
时间--since / --until,支持相对时间

常用示例

常用示例
git log --author='Li Wei' --oneline
git log --grep='fix' --since='2026-01-01' --until='2026-06-30'
git log --grep='timeout' --all-match -i
git log --since='2 weeks ago' --oneline
--grep 匹配整条提交信息;默认区分大小写,加 -i 变成忽略大小写。

易错点

  • 同一人使用多个邮箱时按单一值精确匹配会漏,改用正则如 --author='liwei.*'
  • 多个 --grep 默认是 OR(任一命中),要全部命中需显式 --all-match

数据来源与参考

  • Git 官方文档:git-log(--author/--grep/--since/--all-match)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌