Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Support deleting edit-history revisions for issue and PR descriptions

未关闭
#14,387 2 条评论 2 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
35/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
活跃
技术栈
github, go
领域
api, cli

调研方向

首先检查公开的 GraphQL API 是否支持文档中所述的 UserContentEdit 数据和删除 mutation,并查找 issue 中提到的前置 API 跟踪请求。比较现有的 gh issue edit、gh pr edit 和 gh api graphql 工作流。完成的标准是:受支持的 CLI 命令可以列出并选择修订版本,要求进行可识别的确认,删除所选内容,并保留编辑者和时间戳元数据。

由索引模型根据 Issue 内容生成。

描述

blocked enhancement platform
Describe the feature or problem you’d like to solve

GitHub’s web UI lets authors remove a previous revision’s content through edited → Options → Delete revision from history.

gh issue edit and gh pr edit update the current description, but there is no equivalent command to remove a superseded revision’s content. Completing that workflow requires switching to the browser.

This capability would also be useful for comments, particularly when an earlier version contains sensitive information.

Proposed solution

Support listing edit-history revisions and deleting a selected revision’s content using normal GitHub CLI authentication.

Deletion should require confirmation identifying the issue, PR, or comment and the selected revision. It should preserve the editor and timestamp metadata, matching the website’s behavior.

This would let users complete the workflow from the CLI without handling browser-session credentials.

Additional context

GitHub documents the existing browser operation in Tracking changes in a comment.

The public GraphQL API exposes UserContentEdit, including id, diff, deletedAt, and deletedBy. However, a public API request using deleteUserContentEdit was rejected with:

DeleteUserContentEditInput isn't a defined input type
Field 'deleteUserContentEdit' doesn't exist on type 'Mutation'

A successful deletion through the website used a request containing:

{
  "persistedQueryName": "deleteUserContentEditMutation",
  "variables": {
    "input": {
      "id": "<revision ID>"
    }
  }
}

This appears to be an internal website operation rather than a mutation available through gh api graphql. The requested CLI functionality should use a supported API rather than depend on the website’s private endpoint.

If a public API addition is required first, please identify or link the prerequisite tracking request.

主要语言
Go
星标
46.3k
派生
9.1k
平均合并
1 天 7 小时
30 天内合并 PR
76

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

cli/cli 的其他 Issue

查看 cli/cli 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。