合并来自同一项目的文件,但从一个git存储库到另一个git存储库完全独立的提交历

时间:2016-02-25 23:10:59

标签: git version-control merge

我的团队一直在与另一个团队合作开展项目。他们有一个远程存储库,我的团队最初没有访问它。相反,我们得到了一个包含代码但没有提交历史记录的zip文件。我们从这个代码创建了我们自己的git存储库,现在在分支主服务器中有大约30个提交。

现在,另一个团队已经让我们访问了他们的存储库,并希望我们在他们的遥控器上创建一个包含我们更改的新分支,然后他们将在他们认为合适的情况下与他们合并。

实现这一目标的最佳方法是什么?

从我们的存储库维护提交历史记录会很好,但并不重要。展望未来,我们很可能完全靠遥控器工作。我不确切地知道他们给我们的代码取自哪个提交,但可能会发现它是否有用。

我已经尝试将他们的服务器作为新的远程服务器添加到我的本地存储库并提取他们的代码,但我还没有能够完全理解如何将两者结合起来。我还考虑过只是从他们的存储库中复制一个新克隆的文件并从中创建分支,但我担心这会导致我们失去他们所做的更改。

1 个答案:

答案 0 :(得分:0)

你最初的想法是要走的路。

  1. 删除当前的远程
  2. 将他们的遥控器添加到您的仓库中
  3. 将您的主人结帐为新分支并将其推送到上游
  4. 如有必要,请删除您的主人并获取并拉取他们的主分支。

    当我们将开发中近一年的分支组合到我们的回购中时,我们就这样做了。