Git查看提交历史

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定位单次提交,比整屏翻找高效得多。


emer 发布于  2026-10-19 07:26