我一直在搜索,但找不到这样的场景(我希望我能清楚地解释它(。
在我的公司,我们使用git(带bitbucket(,有三个分支:;dev"释放";以及";"大师";。作为一个开发团队,我们只能访问";dev";我们需要提出一个";"拉取请求";以与其他分支合并。路径应该是:
(本地(->quot;dev"->(拉取请求(->quot;释放"->(拉取请求(->quot;"大师";。
但一年前,有人只从";dev";至";释放";以及";主";过时了。团队的其他成员从";dev";至";释放";,因此,再次;主";过时了。但现在,当我们试图从";释放";至";"master";,我们首先注意到的是;"拉取请求";至";主";包括存在于";释放";它抛出一个错误,告诉我们存在冲突,必须手动修复。
问题是我们无法访问";主";并且,根据bitbucket显示的指令,我们需要结账到";释放";,进行校正并再次合并为"0";"master";,但是如果我结账到";释放";我看不到代码中的冲突,也无法修复它们。
我发现冲突必须由有权访问";"master";,但我想知道是否有一种方法可以在不直接接触的情况下进行合并;大师";?我不知道,也许是通过做一个";"拉取请求";但对于过去的承诺(尽管我看不出这个选项(。。。或者我们能做什么?
我希望我解释得很好,你可以帮我。
非常感谢您的阅读!
合并冲突是对称的:如果您在本地克隆的release
中合并master
,则会出现与您在位桶上看到的冲突完全相同的冲突。
所以你可以:
- 将
master
合并为release
- 修复冲突
- 将结果推送到
release
之后:打开PR将release
合并到master
不会再引发冲突。