Git 从所有提交中删除文件

Mqu*_*iro 9 git github git-rm

我犯了一个“小”错误,并向我的本地存储库添加了一个“小”(> 100MB)文件。

两次提交后,我尝试推送到 github 中的远程存储库,该存储库的限制为 100MB。

我可以使用 删除当前提交中的文件git rm --cached,但它仍在之前的提交中。

如何从所有提交中删除该文件?我已经尝试过这个关于 git filter-branch 的答案,但不适合我的。

Jul*_*ian 5

您可以通过交互式变基更改最后 3 次提交。

git rebase -i HEAD~3
Run Code Online (Sandbox Code Playgroud)

并将提交更改为“编辑”。

请参阅https://help.github.com/articles/about-git-rebase/