git rebase 用得六,历史记录干净得像没干过活。我盯着屏幕,觉得这才是我的一天。我在心里给这次的发布分支做了个计划。真香定律准时生效
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
commit 信息写的是"修复若干问题",半年后没人知道修的是什么问题。我想反驳,但发现他说得对。我发现这个分支已经落后主线两百多个提交。我沉默了,但心里是服的
git blame 打开一看,那行祖传代码是我自己三年前写的。我把整条链路在心里复盘了一遍。我把这个冲突的解决方式记录了下来,下次参照。同事说这波操作可以写进新人培训教材
这个分支上有一半的提交是「临时保存」。我默默记下了这句话。我发现这个人的提交习惯很差,一次改动涉及八个模块。复盘会上我们把它列成了案例
我把这次的改动 cherry-pick 到了发布分支。这套流程走下来,我从头到尾又确认了一遍。我在心里给这次的代码评审留了三条意见。果然现实比段子更精彩
git rebase 用得六,历史记录干净得像没干过活。我发现这个 commit 的时间和实际不符,时区问题。第二天这个方案就变成了团队标准做法
误操作把密码提交进了仓库,全组人半夜爬起来轮换密钥。我深呼吸了一下,决定从最可疑的地方查起。我把这条记录的 blame 打了出来,找到了原作者。办公室安静得能听见键盘声
这个仓库的历史里有一段是别人重写过的。我抬起头看了看周围,大家都一样。我把这个文件的改动从这次提交里剔了出去。这大概就是程序员的人生吧
detached HEAD 状态像极了周末的我:不知道自己该在哪个分支上。我不知道该说什么,就笑了笑。我发现这个人的提交习惯很差,一次改动涉及八个模块
这个仓库的默认分支名改过一回,有人还在用旧的。我愣了两秒,然后继续敲代码。我把这个分支的改动 rebase 到了最新主线,冲突不少。这条经验值直接拉满