Git查看提交历史
时间:2026-10-19 07:26 作者:emer 分类: 无
Git查看提交历史
引言
排查线上问题要追溯某行代码是谁、什么时候改的,就靠git log。学会用筛选和格式化参数,能快速定位某次提交,而不是在整屏历史里翻找。
基础查看
git log
默认从新到旧列出提交哈希、作者、时间、说明,按q退出。
一行精简显示
git log --oneline
每个提交压缩成一行短哈希加标题,浏览全貌最常用。
按作者和时间筛选
git log --author="张三"
git log --since="2026-10-01" --until="2026-10-10"
git log --grep="修复登录"
分别按作者、时间段、提交说明关键词过滤。
查看文件改动历史
git log --oneline -- index.php
只看某个文件的提交记录,追溯单个文件演变。
显示每次改动内容
git log -p
git log --stat
-p展开具体diff,--stat只看增删文件和行数概览。
图形化分支历史
git log --oneline --graph --all
用线条画出分支合并拓扑,理清多分支走向。
注意事项
- --oneline配合--graph看分支最直观;
- grep匹配提交说明,搜代码内容用git log -S或git blame;
- 限制数量git log -n 10只看最近10条;
- 已推送的公开历史不要用rebase改写;
- 配合git show 哈希看单次提交详情。
总结
git log是追溯代码的主入口,--oneline精简、--author和--grep筛选、--graph看分支、-p看diff。排查问题时先按作者或关键词缩小范围,再用git show定位单次提交,比整屏翻找高效得多。