Skip to content

合并请求中使用压缩提交后吗,mr合并后 已经变更的文件并没有更改

背景

mr使用了压缩提交

复现的步骤

  • 客户基于某个分支(master)拉了一个新的分支(dev),然后客户在dev上做了一些新的commit,然后创建了mr(dev-master)并选择压缩提交,之后合并了mr;

  • 然后客户又在dev上做了一些提交,其中报错了对前面某个提交的文件的变更,再次创建了mr(dev-master)并选择压缩提交,之后合并了mr;

  • 然后客户去master分支查看,发现第二次的mr中的commit对应的文件的变更没有修改过来

    创建dev分支并提交commit创建mr image image
    合并mr后去主分支查看 image image image
    再次去dev做一些提交 image 实际修改的文件 image
    合并mr后去主分支查看 image image image

可以看到实际上第二次dev分支修改的是 feature 文件,但是实际上合并后 并没有生效,但是实际上在 dev 分支是可以看到 feature 文件是修改了的。