idea+Git工具之幽灵删代码事件

在一次开发中,作者遇到了一个IDEA与Git合并分支时的奇怪问题,导致代码被意外删除。尽管代码在本地和远程分支上都存在,但在解决冲突时,IDEA的合并操作出现了错误,使得文件内容变为为空。经过排查,发现是IDEA的合并工具在处理冲突时可能存在的缓存问题。为了解决这个问题,作者不得不手动复制代码进行恢复。此事件提醒作者在后续的合并操作中要更加谨慎。
摘要由CSDN通过智能技术生成
这不是搏眼球写的标题,说实话当时自己也怀疑人生排查了很久,下面直接复现那个幽灵删代码场景。

首先看develop分支上,是有这个Experiment类的(为了案件重演,我reset --hard 回当时那个commit id)

在这里插入图片描述

然后再看当时的我的本地分支,也是有这个Experiment类的,所以肯定不是我删掉的

在这里插入图片描述

但是由于Develop和local分支都改到了这个文件,所以有冲突了:

在这里插入图片描述

有冲突,没问题,那就看着develop和local解决,哪些以谁为准,都可以商量

但是就在这时!奇葩的一幕出现了!合并result不为空但是左右为空!而我还没意识到问题的严重性!而我只是单纯以为dev最新代码把这个文件没用删掉了或者移动到其它位

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值