根据要求,我们得到了包含多个项目的多个回购,并将这些项目合并为单个回购,其中包含多个回购中存在的所有项目。我已经将这些合并到单个repo中,它包含了截至合并日期的所有提交。合并后,单个回购不包含多个回购中存在的那些新提交。
我的问题是
1) 我们如何从多个回购中挑选最新的提交
2) 如果可以选择这些提交,如何将其合并到单一回购
我尝试过樱桃采摘,但它创建了新的提交id,这与我们的情况下不应该发生的多个回购提交id不同。
我建议您使用子模块。但你的"最终"回购将随着次级回购的新承诺而更新,所以我不知道这是否是你想做的。
我可能有另一个解决方案:
- 制作新的git repo
git init
- 为要添加
git remote add origin1 http://myurl.com
的每个repo添加远程 - 为所有远程添加所有文件:
git checkout origin1/master -- .
我不确定它是否有效,但我肯定会尝试