换个角度想
Commit 像日记本上的一篇日记:写清楚今天做了什么,落款日期。回头翻,每一天都找得到;只在草稿纸上涂改,过后什么都对不上。
术语 · 工程与协作
Commit
把一组相关代码变化保存为带说明的版本节点。
一组相关修改,打包成一个版本节点
Commit 像日记本上的一篇日记:写清楚今天做了什么,落款日期。回头翻,每一天都找得到;只在草稿纸上涂改,过后什么都对不上。
范围20 个文件
内容登录 + 支付 + 样式混在一起
范围3 个文件
内容只有登录相关
说明:「更新」
改了什么?说明里看不出来
说明:「修复登录超时」
一句话,讲清一件事
今天「更新」· 巨大一包
前天「更新」· 又一包
#c3d4「修复登录超时」
#e5f6「支付页样式微调」
挑出这次要提交的修改
每完成一小步就提交,AI 改砸了最多损失一小步。
排查问题时,提交说明帮你快速圈定嫌疑改动。
一个提交只干一件事,回退时不会牵连别的功能。
干了一整天,晚上把 20 个文件的修改一次性提交,说明写「更新」。这样有什么问题?
这个提交混了一天里的所有改动:想撤销其中一个功能就得整包回退;「更新」两个字也提供不了任何线索。应该按任务拆开、及时提交,每个说明讲清这笔改了什么。
提交说明是写给未来的自己看的。「fix」「更新」这种说明,三天后连你自己都不知道它改了什么。