5

我目前有一个个人 git 存储库,用于存放我一直在开发的一些软件。该存储库曾经在一些配置文件中包含其他人的个人信息,我在 git 中拥有这些信息,因为它们对于跟踪和帮助记录配置文件的工作方式很有用。git repo 还显示了配置文件是如何随时间变化的,即哪个版本需要什么。我最近想把项目发布到 github 上,所以我创建了一个分支并从头部删除了个人信息,将每个项目替换为占位符。

除了回到每个修订版和“更改历史”之外,我有没有办法通过在所有事件中用新信息替换旧信息来“审查”所有事件中的旧信息(一次全部更改),所以如果有人如果要回滚,他们会看到占位符而不是个人信息?

4

1 回答 1

6

您可以在其上运行 git filter-branch ,这将修改分支的历史记录并删除您想要的内容。然后您可以在其位置添加一个示例(占位符)文件。查看github 的 remove-sensitive-data 帮助页面

于 2012-09-09T04:11:24.637 回答