我们有一个有着悠久历史的git项目.
具体来说,在项目的早期,项目中有相当多的二进制资源文件,这些文件现在已被删除,因为它们实际上是外部资源.
但是,由于先前提交了这些文件,我们的存储库大小> 200MB(总结账时间约为20MB).
我们想要做的是"折叠"历史记录,以便存储库看起来是从以后的版本创建的.例如
1-----2-----3-----4-----+---+---+
\ /
+-----+---+---+
Run Code Online (Sandbox Code Playgroud)
因此,我们希望在某一点之前丢失项目历史.此时只有一个分支,因此尝试处理多个起点等没有复杂性.但是我们不希望丢失所有历史记录并使用当前版本启动新的存储库.
这是可能的,还是我们注定要永远拥有一个膨胀的存储库?