问题代码溯源
调查边界
- 只调查用户点名的问题,不把整份历史问题清单重新查一遍。
- 用户只问原因时保持只读,不切分支、不拉取、不提交、不推送、不改数据。
- 先确认当前工作区、分支、HEAD、未提交改动和本地远程记录。
- 只读相关文件和必要历史,不输出凭据、个人明细或带密钥的地址。
核对路径
- 从页面入口、事件、请求和后端处理确认问题是否真实可达。方法单独能运行不等于正常页面能触发。
- 沿“用户操作 → 输入 → 判断 → 保存或副作用 → 页面结果”说明一个具体例子,并区分静态核对、模拟、真实页面和接口验证。
- 用
git diff、git blame、git log -S/-G、git show核对首次引入、后续修复、再次引入和单纯移动代码。不能只把最后修改该行的人当成引入者。 - 分开说明工作区未提交、当前提交、本地记录的远程版本、真正远程和部署状态。推送不等于已部署。
输出
先回答当前是否可发生、哪个操作触发、最终影响什么;再给原因、关键文件/行号、提交时间线和已验证/未验证事项。证据不足就明确写未知,不猜作者、日期、页面或线上状态。调查结束后不自动扩大范围。