我只需要发布一个答案,这样每个人都会知道它,也可以保存它以应对我未来的错误。
如果有人在这里知道更好的解决方案/提示/建议,请详细说明! :)
答案 0 :(得分:0)
简单的事情 - 你不需要删除提交,只需这样做:
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch $files" HEAD
它将删除历史记录中的所有文件。您可以将$files
视为单个文件或一堆文件。
注意它将创建备份,因此如果您需要运行多次,则需要将此命令与-f
选项一起使用。