我需要在我的存储库中移动当前和所有过去的文件修订版,然后用新文件替换它们。基本上,没有想到,我忘记了(并且不断忘记)删除数据库连接文件的mysql密码,并希望删除任何此类痕迹。
最简单的修复方法是更改mysql密码,从这一点开始,不要在文件中包含密码,但是,我只想清理修订历史记录。
答案 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致力于此问题。我之前实际使用它并发现它非常有用。