合并过去已拆分的两个git存储库



我有两个两年前分离的git存储库,我们希望将它们合并,以便再次只获得一个存储库(如果可能的话,将2年的工作保留在历史中)。

进行拆分时,我们在每个存储库中删除了要保存在另一个存储库中的文件。

那么,我应该如何着手合并这些回购呢?

第一次重新审查的分支(development/master/..)在第二次审查中被删除,因为它们没有被使用(这就是为什么进行了拆分…)

首先,是的,可以合并具有不相关历史记录的两个分支/reso。

对于主分支,您将使用git merge --allow-unrelated-histories:

git clone URL/repoA
cd repoA
git checkout main
git remote add repoB URL/repoB
git fetch repoB
git merge --allow-unrelated-histories repoB/main

在解决了出现的任何冲突后,您应该有一个开发合并回购的起点。这将创造一个有点奇怪的历史,对不同的初始提交有两个单独的分支,但这应该没有问题。

我在这里预见到的问题是,任何一个回购中仍然存在的任何其他分支机构。为了保持一致性,您会希望他们也拥有来自另一个repo的文件。我希望你不要太多!

我可以看到一些选项:

  • 开发/功能分支:将它们重新设置到新合并的起点上
  • 如果您有一个正在进行的develop分支,那么在上面不相关的合并之后将main合并回它就可以了。该解决方案可能也适用于其他活动的开发和功能分支
  • 旧版本的历史/维护分支:困难。在其他回购中的正确时间从提交中进行不相关的合并?或者,如果它们只是历史性的,而你不再使用它们,就让它们不被融合

相关内容

  • 没有找到相关文章

最新更新