Security Git:删除存储库中文件的所有修订,并替换为新文件

Security Git:删除存储库中文件的所有修订,并替换为新文件,security,git,version-control,Security,Git,Version Control,我需要在我的存储库中移动文件的当前版本和所有以前的版本,然后用新文件替换它们。基本上,我忘了(而且一直忘了)删除数据库连接文件的mysql密码,我想删除其中的任何痕迹 最简单的修复方法是更改mysql密码,从现在开始,不要在文件中包含密码,但是,我只想清理修订历史记录。请参阅前面的答案: git筛选器分支到救援: 请注意,这将更改您提交的所有SHA散列,但如果是个人项目,这也没关系。Github有专门针对此问题的解决方案。实际上,我以前使用过它,并且发现它非常有用。不知道如何做,所以我不会添加这

我需要在我的存储库中移动文件的当前版本和所有以前的版本,然后用新文件替换它们。基本上,我忘了(而且一直忘了)删除数据库连接文件的mysql密码,我想删除其中的任何痕迹

最简单的修复方法是更改mysql密码,从现在开始,不要在文件中包含密码,但是,我只想清理修订历史记录。

请参阅前面的答案:

git筛选器分支到救援:


请注意,这将更改您提交的所有SHA散列,但如果是个人项目,这也没关系。

Github有专门针对此问题的解决方案。实际上,我以前使用过它,并且发现它非常有用。

不知道如何做,所以我不会添加这个作为答案,但考虑到Git的分布式特性,我担心即使您将一个新文件推送到远程,所有其他远程仍将保留旧文件。