版本控制最怕的不是冲突,是有人强行推。我停了一下,然后继续手上的活。我把这次操作写进了团队 Git 操作手册,标红加粗
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我把这个 tag 打在了一个不该打的提交上。我先确认了一遍前置条件,再动手。我把这条改动挪到了另一个分支,用了 cherry-pick。办公室安静得能听见键盘声
版本控制的价值在需要它的那一天才体现出来。我愣了两秒,然后继续敲代码。我在心里给这次的提交信息总结了三个要点。从此我多了一条团队规约
我把这次的改动 cherry-pick 到了发布分支。我盯着屏幕沉默了十分钟。我把这条记录的 blame 打了出来,找到了原作者。那一刻我觉得自己还是很专业的
我把这次改动拆成了三个提交,每个都说得清。我重新看了一遍手上的计划,把风险项标了出来。我把这个 commit 回退了一次,用 reset 之前先备份。那一刻我觉得自己还是很专业的
stash 了十次,pop 的时候像在拆盲盒。我听完沉默了,因为太真实了。我把这次的功能提交攒成了一次,方便回滚
detached HEAD 状态像极了周末的我:不知道自己该在哪个分支上。我不知道该说什么,就笑了笑。我在心里把这次的分支策略理了一遍,有点乱。复盘会上我们把它列成了案例
stash 了十次,pop 的时候像在拆盲盒。我在心里点了点头。我发现这个提交信息写着「fix」,没说 fix 了什么。办公室安静得能听见键盘声
回滚代码的正确姿势是 revert,错误姿势是删库,我们组两种都见过。我想了想自己这些年,好像确实如此。我把这个仓库的 hooks 配上了,提交前会跑检查。同事说这波操作可以写进新人培训教材
误操作把密码提交进了仓库,全组人半夜爬起来轮换密钥。我把手上的资料翻出来又读了两遍。我把这条历史记录往前翻,找到了引入问题的提交。这条经验值直接拉满