从 GitHub 删除已关闭的拉取请求

问题描述 投票:0回答:5

我不小心发出了错误的拉取请求,最终自己关闭了请求。它现在处于关闭状态,但可以通过直接 URL 访问并显示在我的活动栏上。

有没有办法完全删除拉取请求,使其无法再通过 URL 访问或显示在您的活动历史记录中?

github pull-request
5个回答
403
投票

您自己无法删除拉取请求——您和存储库所有者(以及所有具有推送访问权限的用户)可以将其关闭,但它将保留在日志中。这是不否认/隐藏开发过程中发生的事情的哲学的一部分。 但是,如果有重大原因需要删除(这主要是违反Github服务条款),Github支持人员会为您删除。

他们是否愿意为您删除您的 PR,您可以轻松询问他们,只需向他们发送电子邮件至

[email protected]

更新:

目前 Github 要求在此处创建支持请求:https://support.github.com/contact

如果您从分叉存储库发出拉取请求,则只需 5 个步骤即可完成您想要的操作:

44
投票

重新打开拉取请求

    签出您发出拉取请求的分支
  1. 将提交重置为最后一个主提交(这意味着删除所有新代码)。命令:
  2. git reset --hard commit_hash_here
  3. git push --force
  4. 删除发出拉取请求的分叉存储库
  5. 一切都完成了,祝你好运!

这是我在要求 Github 删除拉取请求时收到的回复:

35
投票
“感谢您联系!目前无法通过 UI 删除拉取请求,只有当拉取请求包含密码或其他凭据等敏感信息时,我们才会删除它们。”

与我在这篇文章中看到的其他经历不同,要求 GitHub 删除我无法控制的存储库上的拉取请求,我得到了这样的答复:

0
投票

嗨(用户名),

没问题!我已经为您删除了该拉取请求。我还清除了您存储库的缓存。

当然,我们仍然建议您尽快更改任何泄露的敏感数据(如果您还没有这样做的话)。

如有其他需要,请随时再次联系!

干杯,

所以,支持请求确实有效。我在 PR 上没有个人数据 - 我只是要求删除。我建议尝试一下。

其实很简单:

-2
投票
你可以清空它,这是你能做的最好的事情。

前往当地
  1. 将本地分支
  2. unwanted-branch
  3. PR 被打开

    )复制到新分支 
    new-branch。如果您出于任何原因想要备份该副本,则此副本是相关的。否则请转到步骤 3。

    $ git branch -b new-branch
    • $ git merge unwanted-branch
    • $ git push
    • 
      
    清空
  4. unwanted-branch
  5. $ git checkout unwanted-branch
    • $ git reset --hard HEAD~n
    • #n is the number of commit the branch has
      
      
      $ git push -f
    • 
      
    享受吧,您的 PR 已空且已关闭;)。如果它困扰您,请转到远程并删除不需要的分支。

© www.soinside.com 2019 - 2024. All rights reserved.