为什么我在用 AI 狂飙代码时,还要疯狂 Commit?
最近玩 Vibe Coding,发现个有意思的现象:代码生成得越快,心里越发虚。
很多人觉得,既然有 AI 帮我写代码,我是不是等整个功能做完了再提交?
千万别。
越是快速编码,越要频繁 Commit。这也是我骑车悟出来的道理——下坡冲得越快,手越不能离开刹车。
以下是几个必须“勤提交”的理由:
1. 给大脑“清空缓存”
每写完一个功能,或者修好一个或者一批 Bug,立马 Commit。
说人话就是,把当下的进度“封存”起来。
你不需要再用脑子记“刚才那段逻辑改到哪了”、“现在的版本是不是比五分钟前的好”,Git 帮你在记。
这样你才能腾出 CPU(大脑算力),全神贯注地跟 AI 探讨下一个问题。
2. 它是你的绝版“后悔药”
AI 写代码快是快,但有时候也会“发癫”,把原本好好的逻辑改坏了。
这时候如果你有细粒度的 Commit,一条 git reset 就能秒回满血状态。
这不比你凭记忆去改回原来的代码香吗?
鼓励大胆试错的前提,是你得有退路。
3. 保持“心流”的节奏感
骑过长途的朋友都知道,保持稳定的踏频比忽快忽慢更省力。
写代码也一样。
每完成一个小功能或者修复一批bug进行一次 Commit,就是一个微小的“完工仪式”。
这种节奏感能有效防止疲劳,让你觉得“一直在赢”,而不是在无尽的任务里挣扎。
4. 写给未来的“说明书”
哪怕是 Solo 项目,一个月后你回头看代码,大概率也是一脸懵逼。
这时候,那些细碎但清晰的 Commit Log(比如 fix: 修复用户头像显示为空),就是最好的文档。
直白点讲,这是对未来的自己负责。别让未来的你骂现在的你。
实操建议:像呼吸一样自然
别纠结 Commit Message 优不优雅,先存下来最重要。
我常用这个快捷指令,推荐给你:
方案 A:极速版(推荐:快就完事了)
直接用固定文案,速度最快,不打断思路。
Mac/Linux/Git Bash:
alias gc='git add . && git commit -m "vibe save"'
Windows (PowerShell):
function gc { git add .; git commit -m "vibe save" }
方案 B:智能版(如果你有强迫症)
想让 AI 自动写 Commit Message?装个 aicommits (需要 Node.js 环境):
npm install -g aicommits
然后改用这个命令:
Windows (PowerShell):
function gac { git add .; aicommits }
把它设成别名,让提交代码像按 Ctrl+S 一样顺手。
方案C:直接在Antigravity 对话中提交
在对话框中提交代码并生成commit message.或者在全局规则里添加一个规则:
当用户输入输入 commit 指令时,先对要提交的代码生成commit message,再提交
方案C我用的多一些,当然也适合其他AI IDE
这样就可以把git当后后悔药吃了