版本控制最怕的不是冲突,是有人强行推。我盯着屏幕,觉得这才是我的一天。我发现这个提交把一个不该动的文件也带上了。我把它写进了组内的避坑文档第一章
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
回滚代码的正确姿势是 revert,错误姿势是删库,我们组两种都见过。我停了一下,然后继续手上的活。我把这几个提交合并成了一个,历史终于干净了
同事的 commit 信息全是 update,我怀疑他提交了整个宇宙。我停了一下,然后继续手上的活。我发现这个提交信息写着「fix」,没说 fix 了什么。连茶水间都安静了
这个仓库的默认分支名改过一回,有人还在用旧的。我不知道该说什么,就笑了笑。我发现这次合并带来了很多不该有的改动。复盘会上我们把它列成了案例
这个分支的命名让我们后来找了半天。我叹了口气,然后打开了编辑器。我把这个仓库的 hooks 配上了,提交前会跑检查。第二天这个方案就变成了团队标准做法
我把 dist 目录加进了忽略文件,之前有人提上去过。我拉了个小群,把相关同学都叫了进来。我发现有人把整个 dist 目录提交了上来。好在最后有惊无险
在 GitHub 上找到个完美解决方案,一打开链接:404,技术债连同一台服务器一起消失了。我在心里把涉及的所有环节都过了一遍。我把 git reflog 打开,从悬崖边上把自己捞了回来。感动,然后我学到了新的一课
detached HEAD 状态像极了周末的我:不知道自己该在哪个分支上。我笑了笑,决定不解释。我把这个改动推到了新分支上,没有直接推主线。我沉默了,但心里是服的
我把这次改动拆成了三个提交,每个都说得清。我打开记录从头到尾扫了一遍。我在心里给这次的发布分支做了个计划。同事说这波操作可以写进新人培训教材
detached HEAD 状态像极了周末的我:不知道自己该在哪个分支上。我把这条记录的 blame 打了出来,找到了原作者。同事说这波操作可以写进新人培训教材