1. CD到项目目录
    2. 以删除dist目录下所有文件为例

      1. git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch dist/*' --prune-empty --tag-name-filter cat -- --all
    3. 本地记录覆盖到Github,(所有branch以及所有tags)

      1. git push origin --force --all
      2. git push origin --force --tags
    4. 强制解除对本地存储库中的所有对象的引用和垃圾收集

      1. git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
      2. # 或者直接删除rm -rf .git/refs/original/
      3. git reflog expire --expire=now --all
      4. git gc --prune=now
      5. git gc --aggressive --prune=now