我不小心上传了带有密码的文档,我已经更改了它,但它仍在提交历史记录中。我对 GitHub 的了解非常低,所以请解释一下,以便我了解我在做什么
问问题
72 次
1 回答
1
Git 有重写提交历史的工具。请注意,如果您这样做,它不会删除任何其他人的克隆中的文件,并且如果其他人碰巧拥有包含相关文档的当前版本的历史记录,他们将不得不将其丢弃(或者至少你不想接受他们的任何拉取请求,因为他们会重新引入原始历史记录,从而引入你的秘密文件)。
请查看http://git-scm.com/docs/git-filter-branch.html以了解有关如何实际重写历史记录的详细信息。有一些删除文件的示例(示例部分);你会想要一个使用--index-filter
,因为它更快。完成后,您剩下要做的就是git push -f
上传新历史记录(-f
以确认您希望服务器丢弃旧历史记录)。
于 2013-07-19T09:42:28.770 回答