我有一个本地 git 存储库,我已经做了相当多的工作,我想保留一些提交。不幸的是,虽然代码是合理的可重用的,但我在很早的提交中包含了一些敏感数据(数据库名称/用户/密码)。我想更改整个历史记录以匿名化敏感数据,同时保留一般历史记录结构。这可能吗?如果是这样,如何?
我认为这会有所帮助:
- 删除敏感数据
- 改写历史
将它们从存储库中删除,然后提交。然后,您需要压缩从添加文件到删除文件的所有提交。您可以在此处看到有关此内容的良好解释,简而言之,建议使用git rebase -i
。