回滚代码的正确姿势是 revert,错误姿势是删库,我们组两种都见过。我叹了口气,然后打开了编辑器。我看了看这条历史记录的作者,然后决定不去追究了。感动,然后我学到了新的一课
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
冲突的解决方式比冲突本身更值得记录。我不知道该说什么,就笑了笑。我在心里把这条链路的改动来源理了一遍。真香定律准时生效
版本控制最怕的不是冲突,是有人强行推。我忽然觉得,这可能就是这一行的常态。我把这条记录的 blame 打了出来,找到了原作者。这条经验值直接拉满
git blame 打开一看,那行祖传代码是我自己三年前写的。我在心里把涉及的所有环节都过了一遍。我发现这个 commit 的时间和实际不符,时区问题。从此我多了一条团队规约
回滚代码的正确姿势是 revert,错误姿势是删库,我们组两种都见过。我想反驳,但发现他说得对。我把这个仓库的 hooks 配上了,提交前会跑检查。我把这条经验写进了团队 wiki
merge 冲突三百行,解决完发现两个人改的是同一个拼写错误。我把整条链路在心里复盘了一遍。我把这个分支的保护规则打开了,不能再直接推。真香定律准时生效
我在提交前会看一眼改动列表,这个习惯救过我几次。我拉了个小群,把相关同学都叫了进来。我发现这个人的提交习惯很差,一次改动涉及八个模块。这大概就是程序员的人生吧
分支策略越复杂,新人上手越慢。我发现自己居然没法反驳。我把这个分支的保护规则打开了,不能再直接推。好在最后有惊无险
我把这次的冲突解决方式写进了团队文档。我拉了个小群,把相关同学都叫了进来。我把这个分支的改动 rebase 到了最新主线,冲突不少。果然现实比段子更精彩
我把这次改动拆成了三个提交,每个都说得清。我发现这个仓库的分支已经有八十多个了。我把它写进了组内的避坑文档第一章