考虑存储库一个通过Gerrit管理的github存储库。 我克隆了存储库A,并且我从存储库A的主分支开始创建了一个新分支。我将这个新分支放在一个新的gitlab存储库B上。我是存储库B上的管理员,并且我与其他开发人员共享了它。开发人员不能推动这个分支,但我可以合并他们的pull请求。 我在存储库B的master分支上合并了一些pull请求。因此,存储库B具有存储库A的初始提交和提交请求的新提交:B在A提交(b a)之上提交。使用git更新共享分叉存储库
然后,我想用存储库A的新提交来更新存储库B.调用这些提交a +。
我看到两个选项:
- 如果我合并甲对乙,结果是:A + B一个。
- 如果我在A +上对B进行rebase,结果为:b a + a。
选项1:开发提交与外部提交混合。难以调试和突出差异。
选项2:我必须推动远程B上的更改。如果我没有弄错,后果可能是: 1.如果开发人员拉B并且他们已经提交B的本地主人,他们将失去他们的地方变化; 2.开发商在强制更新分公司B后,可能会面临重组其他分支机构时遇到的麻烦。
我应该如何避免出现任何问题?