本地Git仓库如何匿名化?

7

我有一个本地的git存储库,已经做了很多工作,并且有许多提交记录需要保留。不幸的是,在一个非常早期的提交中,我包含了一些敏感数据(数据库名称/用户名/密码)。我想更改整个历史记录以匿名化敏感数据,同时保留一般的历史结构。这可能吗?如果可以,该怎么做?

2个回答

5

是的。重写历史记录是关键。我创建了一个备份仓库(以防万一),然后运行了git filter-branch --tree-filter 'sed -i "s/敏感数据/清洗后的数据/g *' HEAD,这将从整个树中删除所有内容。感谢您的指引! - naught101

0

从仓库中删除它们,然后提交。接下来,您需要压缩从添加文件到删除文件的所有提交。您可以在这里看到一个很好的解释,简而言之,建议使用git rebase -i


我知道我可以压缩提交,但那会删除我所说的历史记录。 - naught101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接