删除敏感数据或大文件

  1. 告诉你的协作者重新绑定,而不是合并他们创建的旧(受污染)存储库历史记录中的任何分支。一次合并提交可以重新引入一些或者你刚刚陷入清除麻烦的污染历史。

  2. 经过一段时间后,你确信 git filter-branch 没有意外的副作用,你可以使用以下命令(使用 Git 1.8.5 或更高版本)强制取消引用本地存储库中的所有对象并进行垃圾回收:

    git for-each-ref –format =‘delete%(refname)‘refs / original | git update-ref –stdin

    git reflog expire –expire = now –all

    git gc –prune =现在