我需要在我的存储库中移动一个文件的当前和所有过去的修订,然后用一个新文件替换它们。基本上,不假思索,我忘记(并且一直忘记)删除数据库连接文件的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/