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

Har*_*eet 7 git git-diff git-merge gitlab

我有两个分支,master并且dev,我在没有 GitLab 上的合并请求的情况下合并到dev了。master

问题: 现在,如果我尝试在 GitLab 上提出合并请求,从devmaster,它没有显示任何差异。

尝试的解决方案: 我创建了另一个分支,master并使用该分支恢复了合并提交

git 恢复-m

执行此操作后,当我尝试在 GitLab 上提出合并请求时,它仍然显示

没有什么可以合并的。

但当我尝试比较本地分支时,我可以看到差异。

请帮忙。

小智 9

这是一个生活黑客:

  1. 您将分支“任务”合并到主分支
  2. 出了问题,你按下“恢复”按钮,GitLab 会创建一个新分支,名称类似于“revert-1”,并对其发出合并请求
  3. 您将分支“revert-1”合并到主分支
  4. 然后,您对分支“任务”进行了一些更改,并且当您尝试将其合并到主分支时没有任何更改(哎呀......)
  5. 因此,您寻找分支“revert-1”的合并请求,然后按它的“revert”按钮 - GitLab 使用“revert-1”的恢复更改创建新分支“revert-2”
  6. 将“revert-2”合并到您的“任务”中
  7. 然后将你的“Task”合并到master上
  8. 恭喜!你真棒!


Jak*_*nia 6

嗯,是的,因为它已经合并了。如果您查看 gitlab 或 git log 中的网络选项卡,您将看到恢复是在合并之后。恢复不会重写历史记录,它会添加新的提交。

而不是进行恢复,而是使用git reset --hard <commit>将主分支重置为合并之前的状态,然后git push -f