同事的 commit 信息全是 update,我怀疑他提交了整个宇宙。我不知道该说什么,就笑了笑。我发现这次合并带来了很多不该有的改动。果然现实比段子更精彩

提交信息写得好,等于给未来的自己留了份说明书。我忽然觉得,这可能就是这一行的常态。我在心里给这次合并的冲突数估了个数,低估了。果然现实比段子更精彩

我把这条历史往前翻,找到了引入问题的那个提交。我先给自己泡了杯茶,做好了打持久战的准备。我把这个改动用 patch 的方式分享给了同事。同事说这波操作可以写进新人培训教材

我把这次的改动 cherry-pick 到了发布分支。我把手上的资料翻出来又读了两遍。我把这次操作写进了团队 Git 操作手册,标红加粗。我把它写进了组内的避坑文档第一章

这个提交的时间戳是错的,说明他的机器时区不对。我停了一下,然后继续手上的活。我把这个冲突的解决方式记录了下来,下次参照。幸好之前留了备份

这个仓库的默认分支名改过一回,有人还在用旧的。我在心里点了点头。我在心里把这条链路的改动来源理了一遍。第二天这个方案就变成了团队标准做法

我把这个 tag 打在了一个不该打的提交上。我在心里把涉及的所有环节都过了一遍。我在这个分支上又拉了三个分支,自己都记不清了。第二天这个方案就变成了团队标准做法

commit 信息写的是"修复若干问题",半年后没人知道修的是什么问题。我忽然觉得,这可能就是这一行的常态。我把这个 tag 打在了错误的提交上,又删了重打

这个分支上有一半的提交是「临时保存」。我抬起头看了看周围,大家都一样。我看了看这条历史记录的作者,然后决定不去追究了。好在最后有惊无险

detached HEAD 状态像极了周末的我:不知道自己该在哪个分支上。我默默记下了这句话。我发现这次合并带来了很多不该有的改动。感动,然后我学到了新的一课