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

标签 security git version-control

我需要在我的存储库中移动一个文件的当前和所有过去的修订,然后用一个新文件替换它们。基本上,不假思索,我忘记(并且一直忘记)删除数据库连接文件的mysql密码,并希望删除任何痕迹。

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

最佳答案

查看之前的回答:Remove sensitive files and their commits from Git history

git filter-branch 来拯救:http://git-scm.com/docs/git-filter-branch

请注意,这会更改您提交的所有 SHA 哈希值,但如果这是个人项目,那没关系。

关于security - Git:删除存储库中文件的所有修订,并替换为新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4766361/

相关文章:

git - 可视化 github 上的 git 仓库

git - 如何在不丢失文件的情况下撤消 git 提交?

git - git reset 中的歧义参数

php - 从 PHP 访问 CryptGenRandom

git - 如何部署之前的提交?

运行脚本时的安全警告 - Unblock-File not unblocking file

ruby-on-rails - heroku 推送被拒绝 : require_tree argument must be a directory

具有不同结构的 Git fork

.net - REST WCF 身份验证

rest - 您可以强力发现 REST API 端点吗?