核心问题

如何从 commit、PR、issue 和事故复盘里理解过去的技术决策?

真实场景

你看到一个很奇怪的字段 legacy_status。没人知道它为什么存在。代码注释也很少。

但 Git 历史里有一条 PR:当年为了兼容旧订单系统,临时加了这个字段,后来迁移没有完成。

答案不在当前代码里,而在历史里。

常见误区

坏判断是:

当前代码就是全部真相。

代码告诉你系统现在是什么,历史告诉你它为什么变成这样。

工程视角

Git 历史能提供:

  • 变更时间。
  • 变更作者。
  • 关联需求。
  • 当时讨论。
  • 被放弃的选项。
  • 历史事故背景。

这些信息能帮助团队判断一段逻辑是否还能改。

PM 可以怎么做

PM 可以建立“历史追踪”习惯:

  • 让重要 PR 关联需求或 issue。
  • 要求关键变更写清楚原因。
  • 对旧系统疑点查 commit 历史。
  • 把事故结论回连到相关代码。

Atlas Action

遇到不敢改的旧逻辑时,和工程师一起查三样东西:

git blame
相关 PR
相关 issue / 事故复盘

小结

Git 历史是系统的记忆。

PM 学会使用这份记忆,就能少做很多“重新踩坑”的决策。