如何强制gitlab将我的分支识别为基本事实

问题描述

我有一个我的仓库的本地分支(“ my-branch”),我想将其合并到远程“ develop”分支中。我事先有一个将“我的分支”合并为“开发”的合并请求,该合并请求在那里待了几天,最后我团队中的某个人将其合并了。没关系的但是从那时起,我在“ my-branch”中编写了新代码包括添加了大量文件,并将新代码推送到了我的远程分支(仍然是“ my-branch”,但现在在远程服务器上)。当我在Gitlab中打开将远程“ my-branch”合并到远程“ develop”中的合并请求时,管道失败,出现了一系列合并冲突。

所以我去了我当地的分公司,做了一个git pull起源的开发。最终挫败了我的本地分支“ my-branch”,删除了我添加文件,发生了许多合并冲突,等等。这真是一团糟,我使用以下方法取消了合并:

git reset --hard HEAD

所以现在至少我的本地分支再次与我的远程“ my-branch”分支相同。

我还使用git diff验证了remove dev和my-branch之间的唯一区别是我在过去一天添加的所有新代码。因此,“我的分支”现在应该成为基础事实,任何合并冲突都应决定支持我的分支。

那么,如何强制gitlab识别这一点?我是否需要这样做(从本地“我的分支机构”):

git push --force origin develop

还有更好的选择吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)