GitHub 搜索提交
您可以在 GitHub 上搜索提交,并使用这些提交搜索限定符的任意组合缩小结果范围。
您可以在所有 GitHub 内全局搜索提交,也可以在特定仓库或组织内搜索提交。 更多信息请参阅“关于在 GitHub 上搜索”。
当您搜索提交时,仅搜索仓库的默认分支。 在大多数情况下,这将是 master
分支。
提示:
- 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“了解搜索语法”。
- 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签 "In progress" 的议题,可搜索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 匹配私有提交。 |
延伸阅读
- “排序搜索结果”