← 全部文章

技术与生活 / 一篇记录

提交历史不只是按时间排的一列文字

提交图能够显示分支关系,单看时间排序容易误解合并顺序。

分支与合并形成的是有向图,提交时间可以被设置,也可能因时区和迁移而显得混乱。图形化文本日志让父子关系与分支指针同时可见。

从一个例子看起

以下示例应在测试仓库中使用;远端和分支名需要按项目实际配置替换。

git log --oneline --graph --decorate -n 15

结合分支名称检查最近提交是否位于预期分支。

排查时再往前走一步

先找到当前 HEAD,再沿父提交观察改动路径。需要判断某次修改是否上线时,还要把部署记录与提交摘要对应起来,不能只看作者日期。

图中的分支标签只是当前位置,不会显示所有过去的名字。需要理解某次发布的来源时,可结合标签与合并节点追踪。作者时间、提交时间和实际执行顺序也不应混为一谈。

提交时间不是部署时间,也不能单独证明线上状态。

参考:Git 文档。

搜索文章

输入关键词,找回一篇记录。