我犯了一个“小”错误,并在我的本地仓库中添加了一个“小”(> 100MB)文件。
两次提交后我试图推送到github中的远程仓库,限制为100MB。
我可以使用git rm --cached
从当前提交中删除该文件,但它仍然在之前的提交中。
如何从所有提交中删除该文件? 我已经尝试this answer about git filter-branch,但不适合我。
答案 0 :(得分:1)
我会软复位3个最新提交。 然后删除" little"文件。 然后将所有更改变为1个新提交。
我认为这不是很理想,但解决了问题,因为你还没有做太多额外的提交。
答案 1 :(得分:1)
您可以通过交互式rebase更改最后3次提交。
git rebase -i HEAD~3
并将提交更改为"编辑"。