删除GitHub的提交历史记录?

时间:2013-07-19 09:35:41

标签: git github

我不小心上传了带有密码的文件,我已经更改了它,但它仍然在提交历史记录中。我对GitHub的了解非常低,所以请解释一下,我明白我在做什么

1 个答案:

答案 0 :(得分:1)

Git拥有重写提交历史记录的工具。请注意,如果您这样做,它将不会删除任何其他人的克隆中的文件,并且如果其他任何人确实碰巧拥有包含相关文档的当前版本的历史记录,将它扔掉(或者至少你不会接受来自他们的任何拉动请求,因为他们将重新引入原始历史记录,从而重新引入你的秘密文件。)

有关如何实际重写历史记录的详细信息,请查看http://git-scm.com/docs/git-filter-branch.html。有一些删除文件的例子(例子部分);你会想要使用--index-filter的那个,因为它要快得多。完成后,剩下要做的就是git push -f上传新的历史记录(-f以确认您希望服务器放弃旧的历史记录)。