我有一个本地git存储库,我最终计划将其作为开源发布。我最近注意到其中一个文件中有密码。显然,我需要在发布存储库之前从整个历史记录中删除该密码。
答:有没有办法访问和修改该特定文件的所有修订版的历史记录?
B:我猜一种方法是简单地发布一个干净的HEAD版本。
答案 0 :(得分:2)
git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master
这应该从所有修订版中删除该文件。
来源:http://help.github.com/removing-sensitive-data/
虽然如果你真的很担心,只需上传一个没有文件的新的干净仓库。