这个提交的时间戳是错的,说明他的机器时区不对。我把这几个提交合并成了一个,历史终于干净了。第二天这个方案就变成了团队标准做法
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
这个仓库的默认分支名改过一回,有人还在用旧的。我想反驳,但发现他说得对。我把这个仓库的默认分支从 master 改成了 main。第二天这个方案就变成了团队标准做法
merge 冲突三百行,解决完发现两个人改的是同一个拼写错误。我打开记录从头到尾扫了一遍。我把这个 diff 逐行看了一遍,发现有一行是误删。从此我多了一条团队规约
detached HEAD 状态像极了周末的我:不知道自己该在哪个分支上。我默默记下了这句话。我教了新同事一遍 rebase,然后他第二天又用了 merge。同事说这波操作可以写进新人培训教材
我把这条历史往前翻,找到了引入问题的那个提交。我盯着屏幕沉默了十分钟。我把这个 stash 找了出来,里面有我上周的代码。感动,然后我学到了新的一课
分支策略越复杂,新人上手越慢。我在心里点了点头。我用了三个小时把冲突一行行解完,最后发现可以一键 theirs。世界瞬间清净了
冲突的解决方式比冲突本身更值得记录。我发现自己居然没法反驳。我把这个仓库的 gitignore 补全了,不再误提交。我沉默了,但心里是服的
代码评审时发现提交记录里有一句"先这样吧,回头再改",那是五年前的提交。我把相关的记录都翻了出来做对照。我发现这个分支已经落后主线两百多个提交。第二天这个方案就变成了团队标准做法
我把这次的冲突解决方式写进了团队文档。我决定先把手上的事情做完再处理这件事。我把这个分支从主线上拉了下来,准备重做
这个分支已经落后主线一百多个提交了。我不知道该说什么,就笑了笑。我把这个仓库的默认分支从 master 改成了 main。好在最后有惊无险