Git的设计者大概没想到,自己为"人类协作"写的工具,正在被另一种"员工"疯狂试探边界。当AI agent开始批量提交代码,这个用了20年的版本控制系统,开始露出一些奇怪的裂缝。
问题出在基本假设上。Git的每个commit都默认背后有个真人:有上下文、会写注释、懂得"这次改动为什么重要"。但agent不一样——它们可以每秒生成几十个commit,消息写得像机器抽签,历史记录变成 noise。换句话说,Git的社交契约被单方面撕毁了。
开发者Veshant Chettiar在博客里写了一句挺扎心的观察:「我们设计的工作流假设人类是瓶颈,现在瓶颈消失了,管道开始漏水。」他举了个具体场景:当十个agent同时往一个分支写代码,merge conflict的处理成本指数级上涨,因为没人能"理解"冲突的意图——包括写出这些代码的agent自己。
更隐蔽的问题是责任归属。Git的blame功能能精准定位到某行代码是谁写的,但agent的commit署名通常是触发它的人类开发者。一旦出问题,你是在追责一个工具,还是在追责那个点了"运行"按钮的人?这个模糊地带,现有的Git工作流完全没准备。
Git不会明天就崩溃。但当你的代码库里90%的提交来自非人类,那个为"人类可读"设计的提交历史,正在变成无人区。有团队已经开始实验:给agent单独开分支、强制要求结构化commit消息、甚至用LLM先读一遍agent的改动再合并——本质上,是在Git外面再套一层护栏。
Chettiar的评论区有人补了一刀:「我们花二十年教会程序员写有意义的commit message,agent用三个月把标准打回石器时代。」这条回复目前获得了最高赞。
热门跟贴