【发布时间】:2019-11-28 18:04:15
【问题描述】:
我不小心做了一个本地提交,其中包含一个我忘记添加到 .gitignore 的巨大 (~2GB) 文件。此提交还包含对其他文件的重要更改。然后我又做了一些不相关的本地提交。
我去push的时候,由于文件大小和相关问题,push最终失败了,这才意识到我不小心添加了那个文件。
是否有某种方法可以返回并从过去的提交中删除该文件(它是 4 次之前的提交,并且整个提交系列仍然未推送),就好像它从未存在一样?我仍然想保留有问题的提交中的其余更改。
【问题讨论】:
标签: git language-agnostic git-commit git-push