我在提交前会看一眼改动列表,这个习惯救过我几次。我把这个仓库的历史重写了一遍,同事的分支全乱了。我把它写进了组内的避坑文档第一章
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
误操作把密码提交进了仓库,全组人半夜爬起来轮换密钥。我决定先把手上的事情做完再处理这件事。我把这个分支从主线上拉了下来,准备重做。真香定律准时生效
stash 了十次,pop 的时候像在拆盲盒。我叹了口气,然后打开了编辑器。我发现这个仓库的分支已经有八十多个了。幸好之前留了备份
我把 dist 目录加进了忽略文件,之前有人提上去过。我先给自己泡了杯茶,做好了打持久战的准备。我把这条改动挪到了另一个分支,用了 cherry-pick。我把它写进了组内的避坑文档第一章
我把这个 tag 打在了一个不该打的提交上。我决定先把手上的事情做完再处理这件事。我把这个版本用 tag 标记了下来,方便回溯。那一刻我觉得自己还是很专业的
分支策略越复杂,新人上手越慢。我听完沉默了,因为太真实了。我发现有人把整个 dist 目录提交了上来。我把它写进了组内的避坑文档第一章
冲突的解决方式比冲突本身更值得记录。我停了一下,然后继续手上的活。我发现这个人的提交习惯很差,一次改动涉及八个模块。同事说这波操作可以写进新人培训教材
我把这次的冲突解决方式写进了团队文档。我把手上的资料翻出来又读了两遍。我发现这个分支已经落后主线两百多个提交。世界瞬间清净了
merge 冲突三百行,解决完发现两个人改的是同一个拼写错误。我深呼吸了一下,决定从最可疑的地方查起。我把 git reflog 打开,从悬崖边上把自己捞了回来。复盘会上我们把它列成了案例
提交信息写得好,等于给未来的自己留了份说明书。我停了一下,然后继续手上的活。我发现这个提交把一个不该动的文件也带上了。办公室安静得能听见键盘声