github - 如何删除通过文件上传创建的 Github 中的特定提交历史?
问题描述
我通常通过 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 存储库中删除。
推荐阅读
- excel - 试图在我的 vba 公式中获取当前工作表的名称
- c# - 如何将ninject中的一个单例实例绑定到多个绑定方法
- java - http post请求返回400
- angular - Angular firebase 持久性从 firestore 获取新数据
- docker - Docker不安全的注册表提取不起作用
- scala - 错误:scalac:加载包时出错,Scala签名包版本错误;预期为 5.0,在 package.class 中找到 5.2
- python - 熊猫替换一行中的作品,而不是另一行中的作品
- python - Erlang 512 哈希与 python 512 哈希不匹配
- javascript - 这个函数在 Chrome 扩展中有什么作用?
- python - 在 KNIME 中为 SARIMA 模型执行 python 预测器节点时出现问题