290

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

有什么方法可以完全删除拉取请求,使其不再可以通过 URL 访问或显示在您的活动历史记录中?

4

4 回答 4

307

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

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

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

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

于 2013-08-19T16:16:33.180 回答
29

如果您从分叉的存储库发出拉取请求,只需 5 步即可:

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

一切都完成了,祝你好运!

于 2020-08-14T02:43:26.490 回答
25

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

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

于 2020-05-08T22:04:23.597 回答
1

其实很简单:

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

  1. 去你当地

  2. 将您的本地分支unwanted-branch针对其打开 PR)复制到一个新分支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 是空的,现在已经关闭了;)。如果它打扰您,请转到远程并删除不需要的分支。

于 2022-01-06T04:43:24.710 回答