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

有什么方法可以完全删除一个拉请求,使它不再通过URL访问或显示在您的活动历史上?


您自己无法删除一个pull请求——您和回购所有者(以及所有具有推送访问权限的用户)可以关闭它,但它将保留在日志中。这是不否认/隐藏开发过程中发生的事情的哲学的一部分。

但是,如果有重要原因需要删除它(这主要是违反了Github服务条款),Github支持人员将为您删除它。

他们是否愿意为你删除你的PR是你可以很容易地问他们的问题,只要给他们发一封邮件到support@github.com

更新:目前Github要求支持请求在这里创建:https://support.github.com/contact


这是我从Github收到的回复,当我要求他们删除一个拉请求时:

“谢谢你的联系!拉取请求目前不能通过UI删除,我们只会删除包含密码或其他凭证等敏感信息的拉取请求。”


5步,做你想做的,如果你从一个fork存储库的拉请求:

重新打开拉请求 签出到您发出拉取请求的分支 将提交重置为最后一次主提交(这意味着删除所有新代码)。命令:git reset——hard commit_hash_here Git push—force 删除发出pull请求的fork存储库

一切都做好了,祝你好运!


其实很简单:

你可以清空它,这是你能做的最好的。

去你当地的 将您的本地分支不需要的分支(针对其打开的PR)复制到一个新的分支new-branch。如果您出于任何原因想要备份它,这种复制是相关的。否则请转步骤3。 $ git分支-b新建分支 $ git合并不需要的分支 $ git推送 清空不需要的分支 $ git checkout不需要的分支 $ git reset——hard HEAD~ n# n是分支的提交数量 $ git push -f

享受吧,你的PR是空的,现在关闭了;)去远程删除不想要的分支,如果它困扰你。