如何在git存储库中更改对象的历史内容?

时间:2010-07-02 20:58:05

标签: git git-workflow

我有一个本地git存储库,我最终计划将其作为开源发布。我最近注意到其中一个文件中有密码。显然,我需要在发布存储库之前从整个历史记录中删除该密码。

答:有没有办法访问和修改该特定文件的所有修订版的历史记录?

B:我猜一种方法是简单地发布一个干净的HEAD版本。

1 个答案:

答案 0 :(得分:2)

git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master

这应该从所有修订版中删除该文件。

来源:http://help.github.com/removing-sensitive-data/

虽然如果你真的很担心,只需上传一个没有文件的新的干净仓库。