如何删除通过文件上传创建的 Github 中的特定提交历史记录?

How to delete specific commit histories in Github created via file upload?

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

如何从 Github 中删除这个特定的提交?

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

创建的

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

这是我所做的。

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

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

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

git reset --hard <commit hash>~

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

git push -f

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