我在 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 add
和 git commit --amend
修复提交。然后做 git rebase --continue
.如果下一次提交所做的唯一事情是删除敏感数据,那么它可能会被自动删除,因为它在现在修改后的提交之后不包含任何更改。
然后,做一个git push -f
强制更新(因为它现在是非快进的,这意味着它会更改已经发布的 git 历史记录)。
关于git - 如何删除 github Gist 的特定修订版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912274/