这个分支上有一半的提交是「临时保存」。我听完沉默了,因为太真实了。我发现这个 commit 的时间和实际不符,时区问题。我把它写进了组内的避坑文档第一章
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
merge 冲突三百行,解决完发现两个人改的是同一个拼写错误。我先给自己泡了杯茶,做好了打持久战的准备。我把这个版本用 tag 标记了下来,方便回溯。复盘会上我们把它列成了案例
合并的策略决定了历史的形状,也决定了排查的难度。我听完沉默了,因为太真实了。我在 commit 信息里老老实实写清楚了这次改了什么。复盘会上我们把它列成了案例
commit 信息写的是"修复若干问题",半年后没人知道修的是什么问题。我忽然觉得,这可能就是这一行的常态。我把这次的功能提交攒成了一次,方便回滚。我把它写进了组内的避坑文档第一章
提交信息写得好,等于给未来的自己留了份说明书。我打开 stash 列表,发现里面有十七个没 pop 的记录。第二天这个方案就变成了团队标准做法
回滚代码的正确姿势是 revert,错误姿势是删库,我们组两种都见过。我抬起头看了看周围,大家都一样。我把这次操作写进了团队 Git 操作手册,标红加粗
合并的策略决定了历史的形状,也决定了排查的难度。我叹了口气,然后打开了编辑器。我把这几个提交合并成了一个,历史终于干净了。这条经验值直接拉满
版本控制最怕的不是冲突,是有人强行推。我笑了笑,决定不解释。我在 commit 信息里老老实实写清楚了这次改了什么。那一刻我觉得自己还是很专业的
我在提交前会看一眼改动列表,这个习惯救过我几次。我把手上的资料翻出来又读了两遍。我把这个分支的保护规则打开了,不能再直接推。连茶水间都安静了
这个仓库的默认分支名改过一回,有人还在用旧的。我听完沉默了,因为太真实了。我把 git reflog 打开,从悬崖边上把自己捞了回来。连茶水间都安静了