git代码分支有不同合并后代码并无更新还存在不同

记录一下自己在开发中遇到的坑----------------------

背景:三条分支 (生产、测试、自己的开发分支)。

问题:自己分支合并测试分支后,合并成功但是测试分支并无改变,同一行代码竟然是不一样的!

排查:经过一系列排查发现merge的作用是并不是对代码进行合并,而是对commit进行更新。其实也就是合并的是提交的内容,如果这次的提交纪录已经在对方的分支存在就不会在进行更新了。这样我就找到了存在的问题了

问题描述:我在我的分支进行提交1然后合并 。然后进行提交2,再合并。然后进行提交3,再合并。

领导说提交2、3不要了,从提交1里面修改代码进行过微调,我便在我的分支进行了回滚操作(测试分支不只是有我的代码,不方便回滚),从提交3回滚到提交1 ,然后进行了微调创建了提交A-----------------问题来了,无论我怎么合并在测试分支之前的合并23都无法覆盖

解决办法: 我是从生产分支创建了新的分支把提交1和提交A的内容进行cv然后创建一条新的提交记录进行合并,这样测试分支检测到是新的提交记录,有冲突解决冲突然后就万事大吉了!

总结:如果已经进行合并过的分支就不要进行回滚操作,直接进行修改然后在提交,就不会发生类似问题了

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值