从多个回购中获取最新的承诺,然后合并到另一个单一回购中,而不创建新的回购



根据要求,我们得到了包含多个项目的多个回购,并将这些项目合并为单个回购,其中包含多个回购中存在的所有项目。我已经将这些合并到单个repo中,它包含了截至合并日期的所有提交。合并后,单个回购不包含多个回购中存在的那些新提交。

我的问题是

1) 我们如何从多个回购中挑选最新的提交

2) 如果可以选择这些提交,如何将其合并到单一回购

我尝试过樱桃采摘,但它创建了新的提交id,这与我们的情况下不应该发生的多个回购提交id不同。

我建议您使用子模块。但你的"最终"回购将随着次级回购的新承诺而更新,所以我不知道这是否是你想做的。

我可能有另一个解决方案:

  • 制作新的git repo git init
  • 为要添加git remote add origin1 http://myurl.com的每个repo添加远程
  • 为所有远程添加所有文件:git checkout origin1/master -- .

我不确定它是否有效,但我肯定会尝试

最新更新