GitLab在恢复合并提交后未显示分支差异

xj3cbfub  于 2023-02-07  发布在  Git
关注(0)|答案(2)|浏览(561)

我有两个分支,masterdev,我把dev合并到master中,而没有在GitLab上发出合并请求。

    • 问题:**现在,如果我尝试将GitLab上的合并请求从dev提升到master,它不会显示任何差异。
    • 尝试的解决方案:**我从master创建了另一个分支,并使用以下命令从该分支恢复了合并提交:

git还原-m
在这样做之后,当我尝试在GitLab上提出合并请求时,它仍然显示
没有要合并的内容。
但是当我试着在本地比较分支时,我可以看到区别。
请帮帮我。

q3qa4bjr

q3qa4bjr1#

是的,因为它已经被合并了,如果你在gitlab或git log中查看network选项卡,你会发现revert是在合并之后,Revert不会重写历史记录,它会添加一个新的提交。
使用git reset --hard <commit>将master分支重置为合并前的状态,然后使用git push -f,而不是执行还原。

cgyqldqp

cgyqldqp2#

这里是一个LifeHack:
1.您将分支“任务”合并到主服务器
1.当你按下“revert”按钮时,GitLab会创建一个新的分支,名称类似于“revert-1”,并请求合并
1.将分支“revert-1”合并到主分支
1.然后您对分支“任务”做了一些更改,当您尝试将其合并到主任务时,没有任何更改(哎呀...)
1.所以你寻找分支“revert-1”的合并请求,并按下“revert”按钮- GitLab创建新分支“revert-2”,其中包含“revert-1”的已恢复更改
1.将“revert-2”合并到您的“任务”中
1.然后将您的“任务”合并到主文件
1.恭喜你!你太棒了!

相关问题