github 删除某个文件的历史版本

github 删除某个文件的历史版本

如果不小心将含有密码或密钥的配置文件上传,及时更改代码,在历史版本里也会存在,导致安全隐患。
解决方式: 详见https://docs.github.com/cn/github/authenticating-to-github/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository

 # 删除包括历史
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 文件相对路径'
# 同步到远程
git push origin master --force