git log 拉到底,发现项目的起点是一个叫 init 的提交,里面只有一句"开始吧"。这套流程走下来,我从头到尾又确认了一遍。我在 commit 信息里老老实实写清楚了这次改了什么。我把这条经验写进了团队 wiki

这个仓库的默认分支名改过一回,有人还在用旧的。我在心里点了点头。我把这条历史记录往前翻,找到了引入问题的提交。那一刻我觉得自己还是很专业的

我在提交前会看一眼改动列表,这个习惯救过我几次。我打开记录从头到尾扫了一遍。我在心里给这次的 rebase 做好了冲突准备。那一刻我觉得自己还是很专业的

提交信息写得好,等于给未来的自己留了份说明书。我默默记下了这句话。我看了下这条记录的提交人,决定不去追究了。第二天这个方案就变成了团队标准做法

同事的 commit 信息全是 update,我怀疑他提交了整个宇宙。我不知道该说什么,就笑了笑。我发现这次合并带来了很多不该有的改动。从此我多了一条团队规约

我把这次的改动 cherry-pick 到了发布分支。我把手上的资料翻出来又读了两遍。我看了看这条历史记录的作者,然后决定不去追究了。幸好之前留了备份

在 GitHub 上找到个完美解决方案,一打开链接:404,技术债连同一台服务器一起消失了。我重新看了一遍手上的计划,把风险项标了出来。我把这条记录的 blame 打了出来,找到了原作者。果然现实比段子更精彩

cherry-pick 到一半冲突了,我盯着屏幕思考人生的意义。我决定先把手上的事情做完再处理这件事。我发现这个合并提交里有一处冲突解决错了。同事说这波操作可以写进新人培训教材

提交信息写得好,等于给未来的自己留了份说明书。我忽然觉得,这可能就是这一行的常态。我把分支全部清理了一遍,删掉了三十个没人认领的。真香定律准时生效

误操作把密码提交进了仓库,全组人半夜爬起来轮换密钥。我在心里把涉及的所有环节都过了一遍。我把这几个提交合并成了一个,历史终于干净了。我把它写进了组内的避坑文档第一章