从GitHub删除一个封闭的拉请求

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

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

255326 次浏览

你没有办法删除一个pull request 你自己——你和repo owner(以及所有有push权限的用户)可以关闭它,但它会保留在日志中。这是不否认/隐藏开发过程中发生的事情的哲学的一部分。

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

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

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

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

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

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

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

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

其实很简单:

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

  1. 去你的当地

  2. 复制你的本地分支unwanted-branch (保单是凭什么开立的)到一个新的分支new-branch。如果您出于任何原因想要备份它,这种复制是相关的。否则请转步骤3。

    • $ git branch -b new-branch
    • $ git merge unwanted-branch
    • $ git push
  3. 清空unwanted-branch

    • $ git checkout unwanted-branch
    • $ git reset --hard HEAD~n #n is the number of commit the branch has
    • $ git push -f

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