我希望 TraeCode 未来可以读懂 Git blame 上下文,知道这段代码当初为什么这么写

介绍自己

Java 后端,主要写业务接口,偶尔碰 Go。日常工作就是改需求、修 bug、重构老代码。

我对 TraeCode 的愿景

希望新增什么功能

我希望 TraeCode 能读懂 Git blame 的上下文。

现在的情况是,接手老模块的时候,看到一段写得特别绕的代码,问 TraeCode “这段在干嘛”,它能分析逻辑,但不知道这段代码当初为什么这么写。

举个例子,上周我看到一个奇怪的 if 判断,条件特别反直觉。AI 说可以简化,但其实那个判断是三年前为了兼容某个老系统的 bug 才加的,commit message 里写得清清楚楚。如果 TraeCode 能自动拉 git blame 和 commit message,AI 就知道这段代码的背景,不会给出"看起来对但实际上会出事"的建议。

希望优化什么场景

主要在两个场景:

  1. 重构老代码:AI 能知道哪些代码是"有故事"的,不会轻易建议删掉。比如有些看似冗余的判空,其实是踩过线上事故后加的防御。
  2. 排查历史 bug:能知道某段代码是什么时候、因为什么问题加上的,更快定位根因。

希望如何融入工作流

理想情况是,我在 TraeCode 里选中一段代码问"这段为什么这么写",它自动拉 git blame,把 commit message、作者、时间都带上,结合这些信息给分析。

你希望它以什么形态出现

最好是 IDE 里的一个右键菜单:“查看代码上下文历史”,或者在对话里直接问,TraeCode 自动去查 git 记录。