git - 如何删除 github Gist 的特定修订版?

标签 git github revision gist

我在 GitHub 上创建了一个 Gist,我看到了我不想让任何人看到的信息。 从那以后我更新了文件,但每个人仍然可以访问文件的旧版本。

除了删除 Gist,有没有办法明确删除那个特定的修订版?

我看到我不是唯一遇到此类问题的人 ( Git: delete a single remote revision ),但我没有设法删除修订版。 此处指示的过程似乎有助于删除一些文件。我想删除整个修订版。

最佳答案

Github 有一个关于删除敏感数据的帮助页面:

http://help.github.com/removing-sensitive-data/

由于 gists 只是 git 存储库,您应该能够在本地克隆您的 gist,在那里进行清理并强制推送以使用清理后的 repo 覆盖 github 版本。

是的,想了想:如果<commit>是你想“删除”的提交,做

 git rebase -i <commit>^

标记 <commit> 行作为edit , 保存退出。

git 会将工作目录设置为你提交后的状态 <commit> .修复文件,使用git addgit commit --amend修复提交。然后做 git rebase --continue .如果下一次提交所做的唯一事情是删除敏感数据,那么它可能会被自动删除,因为它在现在修改后的提交之后不包含任何更改。

然后,做一个git push -f强制更新(因为它现在是非快进的,这意味着它会更改已经发布的 git 历史记录)。

关于git - 如何删除 github Gist 的特定修订版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912274/

相关文章:

git - 致命 : The remote end hung up unexpectedly libcurl result = 7

jquery - fork jQuery 以将其内置组件之一 fork 为插件?

github - GitHub Desktop 中是否有强制推送选项?

linux - GitHub 帮助 - 将文件夹推送到存储库

Android sdk Tools, Revision 12 不更新

django - 将Git用于面向社区的网站内容修订系统

mysql - 行级修订查询 MySQL

.net - 在两个不同的 git 项目之间共享代码

linux - 关于在亚马逊云 ec2 上设置 git 的虚拟问题

java - 运行 Docker 客户端 Java API 时 Apache 连接被拒绝