将git repo合并到另一个repo中

时间:2015-10-05 12:12:30

标签: git github version-control

我有一个名为'A'的项目,它具有相当长的Git历史。在项目'A'切换IDE的某个时刻,开发人员不知道它与git repo断开连接,并创建了一个新的本地仓库,让我们称之为'B'。

'B'有几次提交,但仍然基于最近提交的'A',自转移以来一直没有改变。

现在我真的想把'B'带回'A',但如果可能请保留其提交。有人可以提供一些如何实现这个目标的建议吗?

编辑:被标记为this的副本但是,在该示例中,第二个回购不是第一个回购的镜像,而是一个单独的模块,希望将其添加到项目中,而在此例如,它旨在取代原来的。

1 个答案:

答案 0 :(得分:0)

按照以下步骤操作:

  1. cd path/to/A
  2. git remote add fork https://github.com/someone/B(将网址替换为B网址)
  3. git pull fork
  4. git checkout master(将master替换为要将B提交合并到的分支名称)
  5. git merge fork master(将master替换为B分支)
  6. 如果您有冲突,则必须修复它们,但由于A未更改,您可能不会有任何冲突。总而言之,您可以在一个命令中执行所有操作:

     git pull <url-of-repo-B> master
    

    (再次,用源分支替换master