我有一个相当大的项目,其背后有着悠久的历史,我试图将某些文件放入他们自己的存储库中,同时保留他们的整个更改历史。
在此之前,我移动了所有需要保留的文件project/subdirectory
,因此我可以克隆我的存储库,使用,git filter-branch --subdirectory-filter
但这会丢弃文件的整个历史,因为它subdirectory
是非常新的。
我正在寻找的是一种说“保留导致这些文件的所有提交”的方式,所以我会获取该子目录中的所有文件并将提交向后走,说“那个文件在这个提交中吗?是的,保留提交以及该提交中的文件”。
有没有办法相对轻松地做到这一点?