您可以在整个 GitHub(所有仓库)范围内搜索提交,或仅在特定仓库或组织内搜索提交。有关更多信息,请参阅 关于 GitHub 上的搜索。
搜索提交时,只会在仓库的 默认分支 中进行搜索。
提示
- 本文包含指向 GitHub.com 网站上示例搜索的链接,但您也可以在任何 GitHub 平台上使用相同的搜索过滤器。在示例搜索的链接中,请将
github.com替换为您所在 GitHub 平台的主机名。 - 若想查看可添加到任意搜索限定符以进一步优化结果的搜索语法列表,请参阅 了解搜索语法。
- 对多词搜索词使用引号。例如,要搜索标记为 “In progress” 的 issue,您应搜索
label:"in progress"。搜索不区分大小写。
在提交信息中搜索
您可以查找提交信息中包含特定单词的提交。例如,fix typo 能匹配提交信息中同时出现 “fix” 与 “typo” 两个词的提交。
按作者或提交者搜索
您可以使用 author 或 committer 限定符来查找特定用户的提交。
| 限定符 | 示例 |
|---|---|
author:USERNAME | author:defunkt 能匹配由 @defunkt 编写的提交。 |
committer:USERNAME | committer:defunkt 能匹配由 @defunkt 提交的提交。 |
author-name 和 committer-name 限定符可根据作者或提交者的姓名匹配提交。
| 限定符 | 示例 |
|---|---|
author-name:NAME | author-name:wanstrath 能匹配作者姓名中包含 “wanstrath” 的提交。 |
committer-name:NAME | committer-name:wanstrath 能匹配提交者姓名中包含 “wanstrath” 的提交。 |
author-email 和 committer-email 限定符可根据作者或提交者的完整邮箱地址匹配提交。
| 限定符 | 示例 |
|---|---|
author-email:EMAIL | author-email:chris@github.com 能匹配由 chris@github.com 编写的提交。 |
committer-email:EMAIL | committer-email:chris@github.com 能匹配由 chris@github.com 提交的提交。 |
按创建或提交日期搜索
使用 author-date 和 committer-date 限定符,可匹配在指定日期范围内创建或提交的提交。
在按日期搜索时,您可以使用大于、小于和范围限定符来进一步过滤结果。欲了解更多信息,请参阅 理解搜索语法。
| 限定符 | 示例 |
|---|---|
author-date:YYYY-MM-DD | author-date:<2016-01-01 能匹配在 2016‑01‑01 之前创建的提交。 |
committer-date:YYYY-MM-DD | committer-date:>2016-01-01 能匹配在 2016‑01‑01 之后提交的提交。 |
过滤合并提交
merge 限定符用于过滤合并提交。
| 限定符 | 示例 |
|---|---|
merge:true | merge:true 能匹配合并提交。 |
merge:false | merge:false 能匹配非合并提交。 |
按哈希搜索
hash 限定符可匹配具有指定 SHA-1 哈希值的提交。
| 限定符 | 示例 |
|---|---|
hash:HASH | hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105 能匹配哈希为 124a9a0ee1d8f1e15e833aff432fbb3b02632105 的提交。 |
按父提交搜索
parent 限定符可匹配其父提交具有指定 SHA-1 哈希值的提交。
| 限定符 | 示例 |
|---|---|
parent:HASH | parent:124a9a0ee1d8f1e15e833aff432fbb3b02632105 能匹配哈希为 124a9a0ee1d8f1e15e833aff432fbb3b02632105 的父提交的子提交。 |
按树搜索
tree 限定符可匹配具有指定 SHA-1 Git 树哈希值的提交。
| 限定符 | 示例 |
|---|---|
tree:HASH | tree:99ca967 能匹配引用树哈希 99ca967 的提交。 |
在用户或组织的仓库内搜索
要在某个用户或组织拥有的所有仓库中搜索提交,请使用 user 或 org 限定符。要在特定仓库中搜索提交,请使用 repo 限定符。
| 限定符 | 示例 |
|---|---|
user:USERNAME | gibberish user:defunkt 能匹配 @defunkt 所有仓库中提交信息包含 “gibberish” 的提交。 |
org:ORGNAME | test org:github 能匹配 @github 所有仓库中提交信息包含 “test” 的提交。 |
repo:USERNAME/REPO | language repo:defunkt/gibberish 能匹配 @defunkt 的 “gibberish” 仓库中提交信息包含 “language” 的提交。 |
按仓库可见性过滤
is 限定符能够匹配具有指定可见性的仓库中的提交。更多信息请参阅 关于仓库。
| 限定符 | 示例 |
|---|---|
is:public | is:public 能匹配公共仓库中的提交。 |
is:private | is:private 能匹配私有仓库中的提交。 |