小编Rus*_*ull的帖子

在保留历史记录WITH重命名的同时提取git子目录

我将一个大的源代码树分成两个独立的组件和一个共享的子模块.为了准备这个拆分,我首先将共享的东西移动到一个"公共"目录中,更新了所有引用,并进行了提交.到现在为止还挺好.现在我想将该目录解压缩到子模块中.

通常我会这样做

git filter-branch --subdirectory-filter
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,所有有趣的历史都发生在该子目录之外,因此历史丢失了.

我知道保留完整的历史记录是没有意义的,因为这根本不会过滤掉任何数据.但我真的不想回到过去和构建的能力,我只是希望能够查看每个文件所属的提交.

有没有办法在保留单个文件的历史记录的同时保持过滤器分支行为?

git git-filter-branch

12
推荐指数
1
解决办法
2186
查看次数

标签 统计

git ×1

git-filter-branch ×1