我有一个存储库,其中包含不再在上使用的旧版本网站的代码master
。该站点已在新的存储库中进行了完全重新设计,并且该存储库中的代码和历史记录已复制到旧站点的存储库中的一个分支中,我们称之为new_site
。我无法合并new_site
到master
,因为历史是完全不同的。
我已经研究了两个子模块和子树合并,但是它们似乎仅在您试图将一个项目中的代码保留在另一个项目的子目录中时才有意义,而不是在您想要将两个工作树放在顶部时彼此。
在这一点上,我想将旧代码保留在原来的位置,并仅将其附加new_site
在当前HEAD的顶部。知道如何实现此目标,或者在不破坏旧代码的情况下清理垃圾的替代建议吗?
总体思路是:
在“连接两个Git存储库的历史? ”中实现
git clone <git repository B url>
cd <git repository B directory>
git remote add repo-A-branch <git repository A directory>
git fetch repo-A-branch master
git remote rm repo-A-branch
从A导入正确的分支后,可以使用嫁接点,然后git filter-branch
将嫁接的历史记录转换为“真实”历史记录,以摆脱嫁接点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句