我把这次改动拆成了三个提交,每个都说得清。我在心里把涉及的所有环节都过了一遍。我把这个 stash 找了出来,里面有我上周的代码。这大概就是程序员的人生吧
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个分支已经落后主线一百多个提交了。我笑了笑,决定不解释。我用了三个小时把冲突一行行解完,最后发现可以一键 theirs。这大概就是程序员的人生吧
分支策略越复杂,新人上手越慢。我停了一下,然后继续手上的活。我发现这个提交信息写着「fix」,没说 fix 了什么。这条经验值直接拉满
同事的 commit 信息全是 update,我怀疑他提交了整个宇宙。我听完沉默了,因为太真实了。我看了下这条记录的提交人,决定不去追究了。那一刻我觉得自己还是很专业的
我把这次改动拆成了三个提交,每个都说得清。我把手上的资料翻出来又读了两遍。我加了个提交前的 hook,先挡住再说不合规的。感动,然后我学到了新的一课
这个仓库的历史里有一段是别人重写过的。我笑了笑,决定不解释。我把这个仓库的 hooks 配上了,提交前会跑检查。这大概就是程序员的人生吧
git rebase 用得六,历史记录干净得像没干过活。我愣了两秒,然后继续敲代码。我把这个分支的保护规则打开了,不能再直接推。我把这条经验写进了团队 wiki
合并的策略决定了历史的形状,也决定了排查的难度。我默默记下了这句话。我在心里给这条提交信息重写了一遍,终于说得清。幸好之前留了备份
我把 dist 目录加进了忽略文件,之前有人提上去过。我深呼吸了一下,决定从最可疑的地方查起。我把这个 stash 找了出来,里面有我上周的代码。同事说这波操作可以写进新人培训教材
我把这条历史往前翻,找到了引入问题的那个提交。我把整条链路在心里复盘了一遍。我把这次的提交拆成了三个,每个都有清晰的说明。办公室安静得能听见键盘声