目前我们有repo cos这是我们的主要回购。我们还有repo cos2,其中包含截至我们分叉日期的所有cos提交。它们是完全独立的回购。在我们正式转向cos2之前,我们需要将cos中的更改提交到cos2,但是我们需要在过渡期间使用cos2中的cos提交。
Repo Cos A---B---C---D---n
| | | |
Repo Cos2 A---B---C---D---n
或
Repo Cos A---B---C---D---n
\ \ \ \
Repo Cos2 E---F---G---H---n
我们如何获得cos中的特定提交或合并到cos2?
cos2中的任何内容都不需要去cos,但cos中的所有内容都需要转到cos2。但是,我们需要能够继续在cos2中进行开发,因此我们不能只是克隆cos来重新发生cos2,因为发生了分歧。
我希望有一个像
这样的命令git merge feature/branch user@giturl:/cos2 :feature/branch
但我认为不存在。
答案 0 :(得分:1)
您可以使用以下命令将默认存储库作为第二个服务器添加到cos2存储库:
git remote add COS ssh://user@serverurl:cos.git
之后,您可以将COS主分支合并到当前的cos2分支:
git merge COS/master
通过这种方式,您可以轻松地将提交从cos提取到cos2。