首页 > 解决方案 > Git - 将带有历史记录的文件夹移动到另一个项目中

问题描述

我有一个包括背面和正面的项目。喜欢:

myProject/back
myProject/front

我想创建另一个存储库并将其提交故事移至其中。我的方法是什么?

标签: git

解决方案


如今,最简单的方法是使用git subtree split将涉及该特定目录的历史记录到其自己的一系列提交中,然后git subtree add将其植入另一个存储库。

结果历史记录的唯一问题是,如果新存储库中的目录位于与原始存储库中不同的前缀(路径),则在浏览位于那个目录。

git filter-branch在将提取的历史记录植入新的存储库之前,这个问题可能很容易解决。
请参阅内容及其包含的参考资料。


推荐阅读