一位团队成员昨晚匆忙之中不小心将半个GB的不必要的压缩文件推到了远程仓库。是的...糟糕。
自那以后,没有人进行过拉取或提交操作。
理想情况下,我希望只是“撤销”所发生的事情。
我已经看过filter-branch,并考虑尝试类似下面的操作:
git filter-branch --tree-filter 'rm -f *.zip' HEAD
但那只会在本地有效,我无法想出如何直接在远程仓库上操作。
有没有更简单的方法来撤消所发生的事情?如果她修改了最后一次提交并再次推送,那么这会撤消推送 - 也就是从历史记录中实际删除这些文件吗?
显然,如果她删除它们、提交并再次推送,那仍然会将内容留在仓库中,这是不好的。