You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除他人提交至GitHub仓库的Pull Request?

关于彻底删除GitHub公开仓库中包含敏感信息的Pull Request的解答

嘿,这个问题我太熟悉了——毕竟处理敏感信息泄露是维护公开仓库时的常见痛点。先给你明确结论:你没办法直接彻底删除整个Pull Request,但有一套完整的操作可以把敏感信息的暴露风险降到最低,甚至完全消除。下面是具体的步骤:

  • 第一步:立刻关闭该Pull Request
    先把PR标记为「Closed」,这样它不会被误合并,也会从仓库的活跃PR列表里消失,减少被人注意到的概率。

  • 第二步:清除PR中的敏感内容
    这是最关键的部分,分两种情况处理:

    1. 如果敏感信息在PR的提交代码里:
      • 首先联系提交者,请求他们修改自己分支的提交历史(比如用git rebase -i HEAD~n编辑包含敏感信息的提交,删除或替换敏感内容后,执行git push --force强制推送更新)。当提交者更新他们的分支后,GitHub上的PR页面会自动同步更新,旧的敏感内容就不会再展示了。
      • 如果提交者不配合,你可以自己fork对方的分支,完成同样的历史修改操作,然后向自己的仓库提交一个新的、清除了敏感信息的PR,同时把原来的旧PR彻底关闭并标注原因。
    2. 如果敏感信息在PR的描述或评论里:
      • 你可以直接编辑PR的描述内容,删除敏感信息;对于评论,你(作为仓库所有者)有权限删除包含敏感内容的评论。
  • 第三步:请求GitHub清除缓存
    有时候GitHub会缓存旧的PR页面快照,哪怕提交内容已经更新,可能还是能通过旧的URL访问到缓存版本。这时候你可以通过GitHub的支持渠道提交请求,让他们清除相关的缓存内容,确保旧的敏感信息无法被访问。

  • 第四步:做后续的风险防控
    不管操作多及时,都要假设敏感信息已经被人看到了:立刻修改那个暴露的邮箱和密码,检查该账号的权限是否有异常;如果该邮箱关联了其他重要服务,也要同步做安全检查。另外,如果敏感信息可能被搜索引擎收录,可以向各大搜索引擎提交移除请求,避免后续被更多人搜到。

内容的提问来源于stack exchange,提问作者questioning

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 08:53:15