题
我有一个本地的GIT存储库,最终我计划以开源为开源。我最近注意到其中一个文件中有一个密码。显然,在发布存储库之前,我需要从整个历史记录中输入该密码。
答:有没有办法访问和修改该特定文件的所有修订的历史记录?
B:我想一种替代方法是简单地发布头部的干净版本。
解决方案
git rm <file>
git-filter-branch --index-filter 'git update-index --remove <file>' master
这应该从所有修订中删除文件。
来源: http://help.github.com/removing-sensive-data/
虽然,如果您真的很担心,只需上传一个没有文件的新的,干净的存储库即可。
不隶属于 StackOverflow