Git误操作急救手册(10)Git日志与历史查看:git log的深度解析
Git误操作急救手册(10)Git日志与历史查看:git log的深度解析那天下午,同事突然在工位上喊了一声:“我上周改的那个函数跑哪去了?”整个办公室都能听见他的崩溃。我走过去一看,他正在几十个commit里疯狂滚动终端输出,像在稻草堆里找一根特定的针。这种场景太熟悉了——很多人用git log只会敲个git log然后抱怨输出太长、信息太乱。其实git log是我们理解项目历史的显微镜,只是大多数人还没调好焦距。基础视角:别只看默认视图默认的git log输出确实让人头疼,满屏的哈希值和日期,关键信息反而被淹没了。试试这个:gitlog--oneline--graph输出瞬间清爽了。--oneline把每个提交压缩成一行,--graph用ASCII字符画出分支合并的拓扑图。我习惯再加个--all,把所有的分支和标签都显示出来,这样能看到完整的历史图谱。但这样还不够。提交者信息呢?时间呢?我常用的生产级配置是这样的:gitlog--pretty=format:"%C(yellow)%h %C(blue)%ad %C(reset)%s %C(green)[%an]"--date=short-20分解一下:%h是短哈希,%ad是作者日期,%s是提交说明,%an是作者名。颜色标记让不同类型的信息一目了然。最后的-20只显示最近20条记录,避免刷屏。时间旅行:按时间筛选提交“上周三到底改了啥?”这种问题用时间筛选最直接: