我有两个分支,master
和dev
,我把dev
合并到master
中,而没有在GitLab上发出合并请求。
- 问题:**现在,如果我尝试将GitLab上的合并请求从
dev
提升到master
,它不会显示任何差异。
- 问题:**现在,如果我尝试将GitLab上的合并请求从
- 尝试的解决方案:**我从
master
创建了另一个分支,并使用以下命令从该分支恢复了合并提交:
- 尝试的解决方案:**我从
git还原-m
在这样做之后,当我尝试在GitLab上提出合并请求时,它仍然显示
没有要合并的内容。
但是当我试着在本地比较分支时,我可以看到区别。
请帮帮我。
2条答案
按热度按时间q3qa4bjr1#
是的,因为它已经被合并了,如果你在gitlab或git log中查看network选项卡,你会发现revert是在合并之后,Revert不会重写历史记录,它会添加一个新的提交。
使用
git reset --hard <commit>
将master分支重置为合并前的状态,然后使用git push -f
,而不是执行还原。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.恭喜你!你太棒了!