考慮存儲庫一個通過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後,可能會面臨重組其他分支機構時遇到的麻煩。
我應該如何避免出現任何問題?