代码之家  ›  专栏  ›  技术社区  ›  Roaders

我如何确保我从github删除的提交不会被其他人检索

  •  1
  • Roaders  · 技术社区  · 6 年前

    我向github提交了一些我希望没有提交的东西。它不是超级敏感的。这是我用来访问我的家庭IP地址的域名。它不是密钥、证书、凭证或其他任何东西。

    我已经删除了域名,并对包含该域名的提交进行了重新设置和压缩。

    在我的公共github站点上,此提交仍然可用吗?在本地,我很确定我可以通过使用 git reflog 但我希望github中的数据已经被自动删除,不再可访问。

    2 回复  |  直到 6 年前
        1
  •  1
  •   TTT    6 年前

    我相信所有新克隆的提交都应该消失,并且在删除它之后获取,但是有一个简单的方法来证明这一点:只需再次克隆回购协议,看看它是否仍然存在。(不应该这样)。

    假设克隆时该分支已消失,则可能仍能访问该分支的人只有在该分支存在时在本地将其拉下来的人,如果他们在此期间签出了该分支,则该分支可能会永久保留,直到他们删除其本地分支,或将其重置为与您的最新版本匹配为止。

    如果您使用分支创建了一个拉请求,那么您可能还需要查看PR历史记录,以查看提交是否仍然可以在那里访问。

        2
  •  0
  •   sumitkrroxit    6 年前

    您可以尝试硬重置和强制推送命令。。。

    git reset --hard your local branch to remove changes from working tree and index,

    and you git push --force your revised local branch to the remote.

    Example:
    git reset --hard 
    git push --force