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

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

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

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

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

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

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

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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐