恢复合并提交后,git lab在分支中没有显示差异

时间:2017-02-19 14:31:40

标签: git gitlab git-merge git-diff

我有两个分支说master和dev,我在git lab上将dev合并为master w / o merge请求。

问题: 现在,如果我尝试将git lab上的合并请求从dev提升为master,则表明没有区别。

已尝试解决方案: 我从master创建了另一个分支,并使用

从该分支恢复了合并提交
  

git revert -m

在我尝试在git lab上提出合并请求之后,仍然会说

  

没有任何合并。

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

请建议

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

这是一条救生衣:

  1. 您将分支“任务”合并到母版
  2. 出了点问题,然后按“还原”按钮,GitLab新建了一个名称类似于“ revert-1”的分支,并对其进行了合并请求
  3. 您将分支“ revert-1”合并到主服务器上
  4. 然后,您对分支“任务”进行了一些更改,当您尝试将其合并到主节点时,也没有任何更改(糟糕...)
  5. 因此,您要寻找分支“ revert-1”的合并请求,然后按“ revert”按钮-GitLab会使新分支“ revert-2”具有已还原的“ revert-1”
  6. 将“还原2”合并到您的“任务”中
  7. 然后将您的“任务”合并到母版中
  8. 恭喜!你太棒了!