git log 查看提交历史和作者信息需选对参数:默认显示 SHA-1、作者名邮箱、时间及标题;--oneline 精简显示;--pretty=format 自定义字段;--pretty=fuller 区分 author 与 committer;结合管道可统计或搜索。

用 git log 查看提交历史和作者信息非常直接,关键是选对参数组合,让输出既清晰又实用。
基础用法:显示完整提交列表
运行以下命令即可看到默认格式的提交记录:
git log
默认会显示每次提交的:SHA-1 哈希值、作者名与邮箱、提交时间、提交标题(第一行 commit message)。但默认只显示当前分支的提交,且内容较多时会分页显示(按 q 退出)。
用大白话操作当前项目的 Git/GitHub——配置 GitHub(装 gh CLI + 登录 + 建仓库)、备份、拉取下载、查询历史、回滚代码、管理分支。当用户用日常语言表达 git 意图时触发(例如"git备份一下""git下载项目""git拉下来""git看看我改了啥""git回退到上一个版本""git新建个分支搞新功能""git合并到主分支""git
常用简洁格式:一行一提交 + 关键信息
更高效的方式是用 --oneline 配合作者和日期信息:
-
git log --oneline:精简为“短哈希 + 提交标题” -
git log --oneline --author="张三":筛选指定作者的提交 -
git log --oneline --pretty=format:"%h %an %ad %s" --date=short:自定义字段,显示短哈希、作者名、作者邮箱、日期、提交信息
查看详细作者与协作信息
如果想确认谁改了哪行代码,或区分“作者(who wrote it)”和“提交者(who committed it)”,可用:
-
git log --pretty=fuller:同时显示 Author 和 Commiter 的姓名、邮箱、时间(二者可能不同,比如通过 cherry-pick 或 rebase 合入时) -
git log -5 --pretty="%h | %an | %ae | %s":显示最近 5 条,含短哈希、作者名、作者邮箱、标题
配合其他命令快速分析
单独看 log 不够直观?可以结合管道提升效率:
-
git log --author="李四" --oneline | wc -l:统计某人提交了多少次 -
git log --format="%an" | sort | uniq -c | sort -nr:统计各作者提交次数并降序排列 -
git log -p -S "functionName":搜索某段代码(如函数名)首次出现或被修改的提交

















