commit 信息写的是"修复若干问题",半年后没人知道修的是什么问题。我发现这个 commit 的时间和实际不符,时区问题。这条经验值直接拉满
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
代码评审时发现提交记录里有一句"先这样吧,回头再改",那是五年前的提交。我先确认了一遍前置条件,再动手。我发现这个提交信息写着「fix」,没说 fix 了什么。复盘会上我们把它列成了案例
我把这个 tag 打在了一个不该打的提交上。我发现这个仓库的分支已经有八十多个了
我把这条历史往前翻,找到了引入问题的那个提交。我决定先把手上的事情做完再处理这件事。我把这个改动推到了新分支上,没有直接推主线。幸好之前留了备份
我把这次改动拆成了三个提交,每个都说得清。这套流程走下来,我从头到尾又确认了一遍。我在心里给这次合并的冲突数估了个数,低估了。世界瞬间清净了
我在提交前会看一眼改动列表,这个习惯救过我几次。我决定先把手上的事情做完再处理这件事。我把这个分支的保护规则打开了,不能再直接推。真香定律准时生效
提交信息写得好,等于给未来的自己留了份说明书。我听完沉默了,因为太真实了。我看了下这条记录的提交人,决定不去追究了。连茶水间都安静了
git blame 打开一看,那行祖传代码是我自己三年前写的。我把相关的记录都翻了出来做对照。我把这次的功能提交攒成了一次,方便回滚。我把这条经验写进了团队 wiki
回滚的代价取决于你多久之前发现的。我忽然觉得,这可能就是这一行的常态。我把这条历史记录往前翻,找到了引入问题的提交。果然现实比段子更精彩
这个分支已经落后主线一百多个提交了。我把这个 diff 逐行看了一遍,发现有一行是误删。同事说这波操作可以写进新人培训教材