记录一下自己在开发中遇到的坑----------------------
背景:三条分支 (生产、测试、自己的开发分支)。
问题:自己分支合并测试分支后,合并成功但是测试分支并无改变,同一行代码竟然是不一样的!
排查:经过一系列排查发现merge的作用是并不是对代码进行合并,而是对commit进行更新。其实也就是合并的是提交的内容,如果这次的提交纪录已经在对方的分支存在就不会在进行更新了。这样我就找到了存在的问题了
问题描述:我在我的分支进行提交1然后合并 。然后进行提交2,再合并。然后进行提交3,再合并。
领导说提交2、3不要了,从提交1里面修改代码进行过微调,我便在我的分支进行了回滚操作(测试分支不只是有我的代码,不方便回滚),从提交3回滚到提交1 ,然后进行了微调创建了提交A-----------------问题来了,无论我怎么合并在测试分支之前的合并23都无法覆盖
解决办法: 我是从生产分支创建了新的分支把提交1和提交A的内容进行cv然后创建一条新的提交记录进行合并,这样测试分支检测到是新的提交记录,有冲突解决冲突然后就万事大吉了!文章来源:https://www.toymoban.com/news/detail-514452.html
总结:如果已经进行合并过的分支就不要进行回滚操作,直接进行修改然后在提交,就不会发生类似问题了文章来源地址https://www.toymoban.com/news/detail-514452.html
到了这里,关于git代码分支有不同合并后代码并无更新还存在不同的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!