版本控制的价值在需要它的那一天才体现出来。我抬起头看了看周围,大家都一样。我在心里把这条链路的改动来源理了一遍。我把这条经验写进了团队 wiki
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
git blame 打开一看,那行祖传代码是我自己三年前写的。我打开记录从头到尾扫了一遍。我把这条改动挪到了另一个分支,用了 cherry-pick。复盘会上我们把它列成了案例
分支命名一时爽:feature/final/final2/really-final。我想了想,觉得这话没法接。我把这次的提交拆成了三个,每个都有清晰的说明
我在提交前会看一眼改动列表,这个习惯救过我几次。我把手上的资料翻出来又读了两遍。我把这个 stash 找了出来,里面有我上周的代码。这条经验值直接拉满
提交信息写得好,等于给未来的自己留了份说明书。我停了一下,然后继续手上的活。我发现这个分支的提交顺序被 rebase 改过了
我在提交前会看一眼改动列表,这个习惯救过我几次。我默默打开了编辑器,准备一步步验证。我把这个分支的保护规则打开了,不能再直接推。幸好之前留了备份
我把 dist 目录加进了忽略文件,之前有人提上去过。我深呼吸了一下,决定从最可疑的地方查起。我发现这个提交把一个不该动的文件也带上了。我把它写进了组内的避坑文档第一章
这个提交的时间戳是错的,说明他的机器时区不对。我笑了笑,决定不解释。我打开 stash 列表,发现里面有十七个没 pop 的记录。从此我多了一条团队规约
我把这个 tag 打在了一个不该打的提交上。我把手上的资料翻出来又读了两遍。我发现这个提交把一个不该动的文件也带上了。第二天这个方案就变成了团队标准做法
这个分支上有一半的提交是「临时保存」。我愣了两秒,然后继续敲代码。我发现这个分支的提交顺序被 rebase 改过了。幸好之前留了备份