筛选议题和拉取请求
议题和拉取请求带有一组默认筛选器,你可以应用这些筛选器来组织列表。
你可以筛选议题和拉取请求以查找:
- 所有打开的议题和拉取请求
- 你已创建的议题和拉取请求
- 分配给你的议题和拉取请求
- 你参与 @mentioned 的议题和拉取请求
-
在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Issues”或 “Pull requests”********。

-
在列表上方,选择“筛选器”**** 下拉菜单,然后单击感兴趣的筛选器类型。

为问题生成高级筛选器
可以在仓库的议题页面和议题仪表板上使用布尔查询和嵌套查询构建高级筛选器。 键入筛选器时,GitHub 将显示可用的限定符、建议值,并在筛选器出现问题时发出警告。
使用布尔运算符
你可以使用 AND 和 OR 运算符优化筛选器。
当需要两个语句为 true 的结果时使用 AND。 在下面的示例筛选器中,结果由分配给 @octocat 用户的具有“问题”标签的议题组成。
label:"question" AND assignee:octocat
要返回任一语句为 true 的结果,请使用 OR。 在下面的示例中,结果将包含分配给 @octocat 或 @hubot 的问题。
assignee:octocat OR assignee:hubot
如果选择不使用 AND 和 OR 运算符,GitHub 会将语句之间的空格视为 AND 运算符。
对更复杂的筛选器使用括号
还可以使用括号来嵌套筛选器和组限定符。 在下面的示例中,结果将包含分配给 @octocat(议题类型为“bug”)或分配给 @hubot(议题类型为“功能”)的议题。
(type:"Bug" AND assignee:octocat) OR (type:"Feature" AND assignee:hubot)
你可以使用括号嵌套筛选器,最多支持五层嵌套。
按受理人筛选议题和拉取请求
将问题或拉取请求分配给某人后,可以根据处理这些项目的人来查找项。
-
在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Issues”或 “Pull requests”********。

-
在议题或拉取请求列表上方,选择“受理人”**** 下拉菜单。

-
Assignee(受理人)下拉菜单将列出对仓库有写入权限的每个人。 单击想要查看其分配项目的人员名称,或单击“未分配给任何人”**** 以查看未分配的议题。
提示
要清除筛选器选择,请单击“清除当前搜索查询、筛选器和排序方式”****。
按标签筛选议题和拉取请求
将标签应用于问题或拉取请求后,可以根据项的标签查找项。
-
在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Issues”或 “Pull requests”********。
1. 在问题列表或拉取请求的上方,单击“标签”。

-
在标签列表中单击标签。
提示
要清除筛选器选择,请单击“清除当前搜索查询、筛选器和排序方式”****。
按审查状态筛选拉取请求
你可以使用筛选器按审查状态列出拉取请求,查找你已审查的拉取请求或其他人要求你审查的拉取请求。
你可以筛选仓库的拉取请求列表以查找:
- 尚未审查的拉取请求
- 在合并之前需要审查的拉取请求
- 审查者已批准的拉取请求
- 审查者要求更改的拉取请求
- 已审查的拉取请求
- 某人直接要求你审查的拉取请求
-
[有人要求你或你所属团队进行审查](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review)的拉取请求
-
在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Pull requests”****。

-
在右上角,选择“审阅”下拉菜单****。

-
选择一个筛选器以查找具有该筛选器状态的所有拉取请求。
使用搜索筛选议题和拉取请求
你可以使用筛选器搜索符合特定条件的议题和拉取请求。
搜索议题和拉取请求
议题和拉取请求搜索栏可以定义你自己的自定义筛选器并按各种标准进行排序。 你可以在每个存储库的“议题”**** 和“拉取请求”**** 选项卡以及你的议题和拉取请求仪表板上找到搜索栏。

提示
数据reusables.search.search_issues_and_pull_requests_shortcut %}
注意
若要详细了解 GitHub CLI,请参阅“关于 GitHub CLI”。
你可以使用 GitHub CLI 来搜索议题或拉取请求。 将 gh issue list 或 gh pr list 子命令与 --search 参数和搜索查询一起使用。
例如,可以按创建日期的顺序列出所有没有分派人且具有标签 help wanted 或 bug 的问题。
gh issue list --search 'no:assignee label:"help wanted",bug sort:created-asc'
你也可以列出所有提及 octo-org/octo-team 团队的拉取请求。
gh pr list --search "team:octo-org/octo-team"
关于搜索词
使用议题和拉取请求搜索词,你可以:
- 按作者筛选问题和拉取请求:
state:open is:issue author:octocat - 筛选涉及(但不一定 @mention)特定人员的议题和拉取请求:
state:open is:issue involves:octocat - 按被分派人筛选问题和拉取请求:
state:open is:issue assignee:octocat - 按标签筛选问题和拉取请求:
state:open is:issue label:"bug" - 在字词前使用
-筛选掉搜索词:state:open is:issue -author:octocat
提示
- 可以使用逻辑 OR 或使用逻辑 AND 按标签筛选议题。
- 要使用逻辑 OR 筛选问题,请使用逗号语法:
label:"bug","wip"。 - 要使用逻辑 AND 筛选问题,请使用单独的标签筛选器:
label:"bug" label:"wip"。
- 要使用逻辑 OR 筛选问题,请使用逗号语法:
- 你可以将
@copilot与assignee:和author:等限定符结合使用,搜索分配给 Copilot 或由其发起的议题和拉取请求。 例如,assignee:@copilot或author:@copilot。
对于议题,你还可以使用搜索来:
- 通过关闭引用筛选链接到拉取请求的问题:
linked:pr - 按关闭原因筛选问题:
is:closed reason:completed或is:closed reason:"not planned" - 筛选具有元数据的议题:
has:label - 筛选缺少元数据的议题:
no:project - 筛选来自特定用户或组织拥有的存储库的议题,最多支持 16 个
user和org限定符,repo限定符无数量限制:state:open is:issue org:github OR user:octocat
对于拉取请求,你还可以使用搜索来:
- 筛选草稿拉取请求:
is:draft - 筛选尚未审查的拉取请求:
state:open is:pr review:none - 筛选在合并之前需要审查的拉取请求:
state:open is:pr review:required - 筛选审阅者批准的拉取请求:
state:open is:pr review:approved - 筛选审阅者要求更改的拉取请求:
state:open is:pr review:changes_requested - 按审阅者筛选拉取请求:
state:open is:pr reviewed-by:octocat - 按请求审查的特定用户筛选拉取请求:
state:open is:pr review-requested:octocat - 筛选有人直接要求你审查的拉取请求:
state:open is:pr user-review-requested:@me - 按请求审查的团队筛选拉取请求:
state:open is:pr team-review-requested:github/docs - 筛选链接到拉取请求可能关闭的问题的拉取请求:
linked:issue - 筛选所有状态都成功的拉取请求:
status:success - 筛选至少有一个错误或失败状态的拉取请求:
status:failure - 筛选没有状态或至少有一个状态为挂起状态的拉取请求:
status:pending - 按合并状态筛选拉取请求:
is:merged或is:unmerged
排序议题和拉取请求
可以排序筛选器以在特定时间段内提供更好的信息。
你可以按以下各项排序任何筛选的视图:
- 最新创建的议题或拉取请求
- 最早创建的议题或拉取请求
- 评论最多的议题或拉取请求
- 评论最少的议题或拉取请求
- 最新更新的议题或拉取请求
- 最早更新的议题或拉取请求
- 反应最多的议题或拉取请求
-
在 GitHub 上,导航到存储库的主页面。1. 在仓库名称下,单击 “Issues”或 “Pull requests”********。

-
在议题或拉取请求列表上方,选择“排序”**** 下拉菜单,然后单击某种排序方式。

要清除排序选择,请单击排序 > 最新。
共享筛选器
当你筛选或排序议题和拉取请求时,浏览器的 URL 自动更新以匹配新视图。
你可以将议题生成的 URL 发送给任何用户,这些用户将能够看到与你所见相同的筛选视图。
例如,如果你筛选分配给 Hubot 的议题,然后对最早的开放议题进行排序,你的 URL 将更新为类似如下内容:
/issues?q=state:open+is:issue+assignee:hubot+sort:created-asc
其他阅读材料
-
[AUTOTITLE](/search-github/searching-on-github/searching-issues-and-pull-requests)