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

时间:2011-01-22 05:33:13

标签: security git version-control

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

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

2 个答案:

答案 0 :(得分:5)

请参阅上一个答案:Remove sensitive files and their commits from Git history

git filter-branch to rescue:http://git-scm.com/docs/git-filter-branch

请注意,这将改变您提交的所有SHA哈希值,但如果它是个人项目则可以。

答案 1 :(得分:1)

Github有help section致力于此问题。我之前实际使用它并发现它非常有用。