Git:如何在不污染其他存储库的远程master分支的情况下将其合并到本地master

时间:2019-09-24 17:37:23

标签: git

我有两个github存储库。

一个是客户端存储库,另一个是服务器存储库。

客户端存储库当前位于本地,服务器存储库位于远程。

我想将两个存储库合并为一个。

如何像下面这样合并两个仓库?


客户端回购git commits

[分支主管]

client-root

[分支开发]

client-root-> 1-> 2-> client-HEAD


服务器仓库git commits

[分支主管]

服务器根-> 3-> 4->服务器头


我想要什么

[分支主管]

client-root

[分支开发]

client-root-> 1-> 2-> client-HEAD-> server-root-> 3-> 4-> server-HEAD


感谢您的阅读!

1 个答案:

答案 0 :(得分:1)

根据您描述的状态,这将在您的本地(客户端)存储库中创建所需的状态:

  1. git checkout dev-切换至开发分支
  2. git cherry-pick ..server/master-将server/master中所有可访问的提交放入当前分支的顶部