我需要移动仓库中一个文件的当前版本和所有历史版本,并用新文件替换它们。基本上,我一直忘记删除数据库连接文件的mysql密码,现在想要消除这些痕迹。最简单的解决方法是更改mysql密码,并从此不再将密码包含在文件中,然而,我想要清理修订历史记录。
请看之前的回答:从Git历史记录中删除敏感文件及其提交 使用git filter-branch命令即可解决问题:http://git-scm.com/docs/git-filter-branch 请注意,这将改变您所有提交的SHA哈希值,但如果这是个人项目,则没有问题。