我不小心把一个DVD剪辑文件放进了一个网站项目中,粗心地使用了
我知道我可以从这些提交中创建分支,然后将一个分支合并到另一个分支上。但是我应该怎么做才能合并这两个提交,使得这个大文件不会在历史记录中显示,并且在垃圾回收过程中被清除掉呢?
git commit -a -m ...
命令,结果仓库膨胀了2.2GB。下次我做了一些修改,删除了视频文件,然后提交了所有更改,但是压缩文件仍然存在于仓库的历史记录中。我知道我可以从这些提交中创建分支,然后将一个分支合并到另一个分支上。但是我应该怎么做才能合并这两个提交,使得这个大文件不会在历史记录中显示,并且在垃圾回收过程中被清除掉呢?
git filter-repo
。你不应再使用git filter-branch
,因为它非常慢且经常难以使用。git filter-repo
快约100倍。 - Donat