首页 > 解决方案 > 如何删除通过文件上传创建的 Github 中的特定提交历史?

问题描述

我通常通过 Web 界面将文件上传到 Github 存储库。我最近不小心上传了一个文件到 Github 存储库,这个文件包含我不希望其他人看到的信息。现在,这个私人信息被永久记录在提交历史中。

如何从 Github 中删除此特定提交?

编辑:提交历史是通过 github 的文件上传网站创建的。它不是使用 git 创建的。

标签: githubcommitgit-commit

解决方案


我会回答我自己的问题。感谢 sasha-dev 的评论

这就是我所做的。

  • 使用 Github 桌面克隆 github 存储库。
  • 启动命令行提示符。转到存储库文件夹。运行以下命令;

git reset --hard HEAD~1 # remove last commit

或者目标是删除特定的提交,找出提交哈希

git reset --hard <commit hash>~

下一步是强制将本地所做的更改推送到远程 github 存储库。运行此命令;

git push -f

此时,提交将从 github 存储库中删除。


推荐阅读