在子树合并之后过滤提交

时间:2014-11-16 16:27:42

标签: git

这是这个问题的后续行动:

need to connect a new repository to a directory in an existing one

在进行git提交之前,我从原始存储库+映射到libs / somelibrary的src/目录中获取原始结构。
git rm -rfsrc/以外的所有内容后git commit执行git log src/ 并且一切正常 我已经测试了从原始存储库中提取新的更改,再次,它可以工作。

我的问题: 原始存储库的所有提交日志都应用于此存储库;有没有一种方法我最终只有特定的图书馆的日志?就像我在做的那样:

{{1}}

1 个答案:

答案 0 :(得分:1)

最好在将子树合并到:

之前过滤提交
git filter-branch --prune-empty --subdirectory-filter libs/somelibrary --
原始存储库中的

(或它的克隆只是为了确保您在此过程中不会丢失任何内容)。

请注意,此后的子树合并将更加简单,因为在filter-branch操作之后,libs/somelibrary的内容将位于原始存储库的根目录中。