Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除GitHub的提交历史记录?_Git_Github - Fatal编程技术网

删除GitHub的提交历史记录?

删除GitHub的提交历史记录?,git,github,Git,Github,我不小心上传了带有密码的文档,我已经更改了它,但它仍在提交历史记录中。我对GitHub的了解非常少,所以请解释一下,以便我了解我在做什么Git有重写提交历史记录的工具。请注意,如果您这样做,它将不会删除其他任何人的克隆中的文件,如果其他任何人碰巧拥有包含相关文档的当前历史版本,他们将不得不将其丢弃(或者至少你不想接受他们的任何拉取请求,因为他们会重新引入原始历史,从而重新引入你的秘密文件) 请查看有关如何实际重写历史记录的详细信息。这里有一些清除文件的示例(示例部分);您需要使用--index

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

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


请查看有关如何实际重写历史记录的详细信息。这里有一些清除文件的示例(示例部分);您需要使用
--index filter
的示例,因为它的速度要快得多。完成后,您所要做的就是
git push-f
上载新的历史记录(
-f
确认您希望服务器放弃旧的历史记录)。

这在Github帮助中有描述: