我们有一个 Git 项目,有相当大的历史。
具体来说,在项目早期,项目中有相当多的二进制资源文件,现在已经被删除了,因为它们实际上是外部资源。
但是,由于之前提交了这些文件,我们的存储库的大小大于200MB (当前的总签出大约为20MB)。
我们想要做的是“折叠”历史记录,使存储库看起来像是从后来的修订版本创建的。比如说
1-----2-----3-----4-----+---+---+
\ /
+-----+---+---+
因此,实际上我们希望在某个点之前丢失项目历史记录。此时只有一个分支,因此处理多个起点等并不复杂。但是我们不希望丢失所有的历史记录,并使用当前版本启动一个新的存储库。
这可能吗,还是我们注定要永远拥有一个臃肿的存储库?