我把这次改动拆成了三个提交,每个都说得清。我先确认了一遍前置条件,再动手。我发现这个 commit 的时间和实际不符,时区问题。复盘会上我们把它列成了案例
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个仓库的默认分支名改过一回,有人还在用旧的。我在心里把这条链路的改动来源理了一遍。办公室安静得能听见键盘声
代码评审时发现提交记录里有一句"先这样吧,回头再改",那是五年前的提交。我在心里把涉及的所有环节都过了一遍。我把分支全部清理了一遍,删掉了三十个没人认领的。第二天这个方案就变成了团队标准做法
版本控制的价值在需要它的那一天才体现出来。我发现这次的合并把两个人的改动都覆盖了一部分。那一刻我觉得自己还是很专业的
merge 冲突三百行,解决完发现两个人改的是同一个拼写错误。我把整条链路在心里复盘了一遍。我在心里给这次的代码评审留了三条意见。世界瞬间清净了
cherry-pick 到一半冲突了,我盯着屏幕思考人生的意义。我先给自己泡了杯茶,做好了打持久战的准备。我发现这个分支的提交顺序被 rebase 改过了。连茶水间都安静了
我把这个 tag 打在了一个不该打的提交上。我决定先把手上的事情做完再处理这件事。我把这几个提交合并成了一个,历史终于干净了。从此我多了一条团队规约
stash 了十次,pop 的时候像在拆盲盒。我想了想,觉得这话没法接。我把这个版本用 tag 标记了下来,方便回溯。幸好之前留了备份
git log 拉到底,发现项目的起点是一个叫 init 的提交,里面只有一句"开始吧"。我重新看了一遍手上的计划,把风险项标了出来。我发现有人把整个 dist 目录提交了上来。果然现实比段子更精彩
我在提交前会看一眼改动列表,这个习惯救过我几次。我拉了个小群,把相关同学都叫了进来。我用了三个小时把冲突一行行解完,最后发现可以一键 theirs。好在最后有惊无险