团队代码合丢问题回顾

本文回顾了团队在代码合并过程中遇到的丢代码问题,包括revert操作不当、Merge conflict处理错误、生成代码丢失等。详细分析了问题原因并提出解决方案,如谨慎使用revert,确保合并前的代码测试和审查,以及加强代码冲突处理。强调了提交代码前检查diff和代码组织结构的重要性,以避免类似问题再次发生。
摘要由CSDN通过智能技术生成

近期服务端这边出现了几次代码合并丢失的问题,结果导致一次线上P1故障,一次推迟试验结果出数据,问题很严重。所以回顾一下,期望以后不要再躺在了同样的坑里面。

近期丢代码事件

  1. A同学误操作将测试中dev分支合并到master,然后在master上revert该mr,然后该mr前的dev分支上的所有commit丢失,合并不回master、
  2. A同学 误导操作,将hot fix c1合并到master,然后在master revert该mr,然后将c1合并到dev分支,B同学操作合并master到dev,这个时候没有任何冲突,但是导致c1代码丢失,导致线上获取session失败,产生did替换uid,导致推荐画风突变故障
  3. A同学 revert操作idl,B同学master合并到dev, 代码丢失
  4. A同学 合并master代码时候,conflict冲突,选择了accept master,导致线上试验一直没有数据故障
  5. A同学 thrift 生成的代码,合并到master后,发现丢弃部分自动生成的client代码
  6. A同学 误操作、删除了很多idl接口定义、

问题原因

1. revert操作

原因:revert操作的语义

这里上面的master分支、下面的是dev分支,dev合并到M后,发现错误,在W做revert操作、然后在C、D修复这个错误,这个时候,A、B的代码是没办法合并回master的。
r

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值