在 GitHub 上找到个完美解决方案,一打开链接:404,技术债连同一台服务器一起消失了。我把相关的记录都翻了出来做对照。我把这条改动挪到了另一个分支,用了 cherry-pick。幸好之前留了备份

这个分支已经落后主线一百多个提交了。我把它记在心里,没跟任何人说。我发现这个分支的提交顺序被 rebase 改过了。真香定律准时生效

分支命名一时爽:feature/final/final2/really-final。我愣了两秒,然后继续敲代码。我把这个远程分支删了,本地还留着。复盘会上我们把它列成了案例

merge 冲突三百行,解决完发现两个人改的是同一个拼写错误。我发现这个人的提交习惯很差,一次改动涉及八个模块。从此我多了一条团队规约

我把这条历史往前翻,找到了引入问题的那个提交。我把整条链路在心里复盘了一遍。我发现这个分支的提交顺序被 rebase 改过了

cherry-pick 到一半冲突了,我盯着屏幕思考人生的意义。我先给自己泡了杯茶,做好了打持久战的准备。我发现这个提交把一个不该动的文件也带上了。这条经验值直接拉满

冲突的解决方式比冲突本身更值得记录。我想了想,觉得这话没法接。我把这次操作写进了团队 Git 操作手册,标红加粗。果然现实比段子更精彩

我把这个 tag 打在了一个不该打的提交上。我重新看了一遍手上的计划,把风险项标了出来。我把这个文件的改动从这次提交里剔了出去。我把这条经验写进了团队 wiki

git rebase 用得六,历史记录干净得像没干过活。我愣了两秒,然后继续敲代码。我把这个文件的改动从这次提交里剔了出去。真香定律准时生效

在 GitHub 上找到个完美解决方案,一打开链接:404,技术债连同一台服务器一起消失了。我打开记录从头到尾扫了一遍。我教了新同事一遍 rebase,然后他第二天又用了 merge。办公室安静得能听见键盘声