Git从所有提交中删除文件

时间:2017-06-24 09:54:10

标签: git github git-rm

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

两次提交后我试图推送到github中的远程仓库,限制为100MB。

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

如何从所有提交中删除该文件? 我已经尝试this answer about git filter-branch,但不适合我。

2 个答案:

答案 0 :(得分:1)

我会软复位3个最新提交。 然后删除" little"文件。 然后将所有更改变为1个新提交。

我认为这不是很理想,但解决了问题,因为你还没有做太多额外的提交。

答案 1 :(得分:1)

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

git rebase -i HEAD~3

并将提交更改为"编辑"。

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