网易首页 > 网易号 > 正文 申请入驻

代码记得“谁改的”,却忘了“为什么改”

0
分享至

git blame 能告诉你某一行代码是谁在什么时候改的,但它从来不回答一个更关键的问题:为什么这么改。尤其是当提交者是一个 AI 代理时,这个“为什么”往往只存在于一段很快就会被关掉的聊天记录里。

我最近做了一个小工具,叫 git why。它做的事情很直接:把一次提交背后的推理过程,作为 git trailer 存进提交信息里。没有服务器,没有数据库,克隆仓库时这些“为什么”会跟着代码一起走。

问题出在哪

我现在大部分代码是这样写出来的:我把需求描述给 AI 代理,它生成代码,我审一遍,只要没有明显错误就提交。这个过程确实快,我不否认。

但这个循环里有一个洞,我花了很久才真正说清楚它是什么。一次提交记录的是“改了什么”。git blame 能告诉你“谁改的”,精确到时间戳。可这两者都不记录“为什么”。为什么选这个方案而不是另一个?我们一开始试过什么又放弃了?在代理把需求变成 diff 之前,我到底用自己的话说了什么?

这些推理确实存在过——大概二十分钟。然后聊天窗口一关,它就没了。不是被删掉,只是变得不可达,埋在一个我永远不会再打开的对话记录里。三个月后,我盯着某个函数想不通它为什么长成这样,跑一下 git blame,答案回来了:“你,四月份改的。”行吧,谢谢,真有用。

这不是工具缺口,是记忆缺口。代码库什么都记得,唯独忘了我回来时最需要的那一样东西。

我坚持的几个条件

动手之前我给自己定了几个不能让步的底线,因为我看过太多次“给 X 加个系统”最后变成新的维护负担:

  • 推理要附着在提交本身,不能放在一个需要我手动同步的旁路数据库里
  • 不能有需要跑起来的服务,如果需要守护进程,我就不做了
  • 要能在我本来就在用的工具里看到,比如 git log,不用学新东西
  • 必须能跟着克隆走。如果推理不随仓库一起传播,那它就不是基础设施,只是笔记

最后一条几乎排除了我看过的所有“AI 决策日志”工具。有些做得挺好看,但如果“为什么”住在一个托管面板里,而代码住在 git 里,你就等于造了两个真相来源,只要没人盯着,它们迟早会漂移。而总有人不会盯着。

git 早就给了原语

其实 git 很久以前就解决了“在提交上挂结构化元数据”这个问题。它叫 trailer——就是那些你在提交信息底部见过但没多想的 Key: value 行,比如 Co-Authored-By:Signed-off-by:Reviewed-by:

git 自带处理这些的工具,开箱即用。git interpret-trailers 就是干这个的。所以 git why 没有发明什么新机制,它只是把“提交背后的推理”这件事,塞进了 git 本来就会保留、本来就会随克隆传播的那个位置。

用法也很简单:提交时用 git why 记下推理,之后想看某段代码为什么是现在这样,跑 git why 就能读回来。零依赖,一个 CLI,没有新概念要学。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
金球奖巨大争议!巴萨绝对核心惨遭无视!世界杯冠军也不够

金球奖巨大争议!巴萨绝对核心惨遭无视!世界杯冠军也不够

澜归序
2026-09-09 09:31:57
不挖不知道 一挖吓一跳,郭德纲目无法纪、开黄腔,仅剩的体面败

不挖不知道 一挖吓一跳,郭德纲目无法纪、开黄腔,仅剩的体面败

历史的烟火
2026-09-09 13:48:50
澳门大批赌台关停并非因为游客少,算法收割玩家说法从何而来?

澳门大批赌台关停并非因为游客少,算法收割玩家说法从何而来?

小鹿姐姐情感说
2026-09-09 03:49:08
星宇股份港股IPO:获上市备案逾3周仍未获得具体聆讯!从"暴力裁员"舆情事件转向审核程序性问题!

星宇股份港股IPO:获上市备案逾3周仍未获得具体聆讯!从"暴力裁员"舆情事件转向审核程序性问题!

新浪财经
2026-09-09 10:26:35
立刻停止审判!菲参议员逼宫:豁免权马科斯有萨拉也要有

立刻停止审判!菲参议员逼宫:豁免权马科斯有萨拉也要有

麓谷隐士
2026-09-09 00:05:03
乌克兰恢复攻击!从非洲发射无人机,12次命中炸瘫俄罗斯军火船

乌克兰恢复攻击!从非洲发射无人机,12次命中炸瘫俄罗斯军火船

鹰眼Defence
2026-09-07 15:44:19
宋丹丹的幸福又升级了!本以为两个孙子随宋姓已圆满,没想到巴图直播翻身买大平层,儿媳比闺女还贴心

宋丹丹的幸福又升级了!本以为两个孙子随宋姓已圆满,没想到巴图直播翻身买大平层,儿媳比闺女还贴心

背包旅行
2026-09-06 14:09:53
上海一男子在商场打翻多排保温杯,警方回应:已抓获肇事的来沪人员梁某(男,45岁,有精神病史)

上海一男子在商场打翻多排保温杯,警方回应:已抓获肇事的来沪人员梁某(男,45岁,有精神病史)

都市快报橙柿互动
2026-09-09 12:39:21
女网红认为恨日本人的人价值观有问题:该恨的是以前的帝国主义

女网红认为恨日本人的人价值观有问题:该恨的是以前的帝国主义

映射生活的身影
2026-08-22 19:51:12
李连杰一家三口拜见仁波切,64岁利智许久不见,颜值回春如昔日!

李连杰一家三口拜见仁波切,64岁利智许久不见,颜值回春如昔日!

娱乐团长
2026-06-02 15:09:12
钾是香蕉28倍!入秋隔天吃这菜,腿脚有劲精神足!

钾是香蕉28倍!入秋隔天吃这菜,腿脚有劲精神足!

美食店主
2026-09-05 08:18:38
莎拉打了场翻身仗,马科斯没想到,被关进大牢的人,成了自己表弟

莎拉打了场翻身仗,马科斯没想到,被关进大牢的人,成了自己表弟

浯江孤舟
2026-09-09 08:57:25
中日若开战,将是地狱模式!全球终于清醒了:中国这次不是在演戏

中日若开战,将是地狱模式!全球终于清醒了:中国这次不是在演戏

叶葉夜
2026-08-31 11:23:21
9月9日,2026年养老金调整尚未公布,但平均工资和社保基数都涨了

9月9日,2026年养老金调整尚未公布,但平均工资和社保基数都涨了

小彬说事
2026-09-09 13:01:03
CBA最新消息!广东宏远引进强力外援,山东男篮有意帕克

CBA最新消息!广东宏远引进强力外援,山东男篮有意帕克

体坛瞎白话
2026-09-09 11:47:56
凌晨3点战报:再爆大冷奥运亚军与韩国都是惨败出局,8强决出6席

凌晨3点战报:再爆大冷奥运亚军与韩国都是惨败出局,8强决出6席

小彭美识
2026-09-09 04:47:14
糯康临死前道出实情:金三角毒枭不怕云南武警的枪口,他们内心真正忌惮的,是那道30年没人敢动的密令

糯康临死前道出实情:金三角毒枭不怕云南武警的枪口,他们内心真正忌惮的,是那道30年没人敢动的密令

磊子讲史
2026-09-08 16:20:36
娱乐圈第一好婆婆,婚前全款购入800万豪宅,只写儿媳一个人名字

娱乐圈第一好婆婆,婚前全款购入800万豪宅,只写儿媳一个人名字

乡野小珥
2026-09-08 05:17:42
在长沙,工资就是一个巨大的3500

在长沙,工资就是一个巨大的3500

一条要飞跃的咸鱼
2026-08-28 08:22:02
“小女孩阳光自信就够了,穿这样是想干嘛!”小学过度打扮照片火了

“小女孩阳光自信就够了,穿这样是想干嘛!”小学过度打扮照片火了

泽泽先生
2026-09-08 13:16:09
2026-09-09 14:56:49
全栈遛狗员
全栈遛狗员
白天跟需求对线,晚上在小区遛狗。
227文章数 118关注度
往期回顾 全部

科技要闻

AI重大突破!OpenAI称解开近百年数学难题

头条要闻

反制美国 加拿大总理发表全国动员应战讲话

头条要闻

反制美国 加拿大总理发表全国动员应战讲话

体育要闻

16年后再破门,被皇马放弃的少年没认输

娱乐要闻

郭麒麟最便宜贵公子争议,本人未回应

财经要闻

8月CPI同比涨0.8% PPI环比由降转涨

汽车要闻

魏牌全新蓝山申报信息曝光 方盒子造型 5/6座可选

态度原创

艺术
本地
时尚
公开课
军事航空

艺术要闻

风景油画 | 捷克画家弗兰蒂谢克·卡万 (1866-1841)

本地新闻

宁波,中国制造的隐藏大佬

我要是这样翻盘一次,能吹一辈子

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

停止互袭首都3天后 俄乌猛烈交火

无障碍浏览 进入关怀版