恢复 merge 提交后,git lab 未显示分支差异

标签 git gitlab git-merge git-diff

我有两个分支,分别是 master 和 dev,我在 git lab 上将 dev merge 到 master 中,而没有 merge 请求。

问题:
现在,如果我尝试将 git lab 上的 merge 请求从 dev 提出到 master,则没有任何区别。

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

git revert -m



这样做后,当我尝试在 git lab 上提出 merge 请求时,它仍然说

There isn't anything to merge.



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

请建议

最佳答案

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

而不是做恢复使用 git reset --hard <commit>将主分支重置为 merge 前的状态,然后 git push -f .

关于恢复 merge 提交后,git lab 未显示分支差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42328462/

相关文章:

Git merge 冲突自定义自动解决

git - BFG使用无效后,Git merge 重复

bash - {1} 在 |master {1} 中是什么意思 ✓|与 bashit?

gitlab - 列出所有项目和所有组

Gitlab-ci:如何在工件过期时禁用手动步骤?

git - 我如何 'overwrite' 而不是 'merge' 是 Git 中另一个分支上的一个分支?

git - 为什么 git checkout(过去的提交)没有更改我的文件?

git - 如何清除 Git 中的本地工作目录?

ssh - 没有公钥,GitLab 无法克隆公共(public)仓库

git - 当不可能进行快进 merge 时,如何防止 merge 回退到正常的 merge 策略?