您可以在所有 GitHub Enterprise Server 内全局搜索提交,也可以在特定仓库或组织内搜索提交。 有关详细信息,请参阅“关于在 GitHub 上搜索”。
搜索提交时,仅搜索存储库的默认分支。
提示:
- 本文章包含 GitHub.com 网站上示例搜索的链接,但您可以对 GitHub Enterprise Server 使用相同的搜索过滤器。 在链接的示例搜索中,将
github.com
替换为 你的 GitHub Enterprise Server 实例 的主机名。 - 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“了解搜索语法”。
- 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签“In progress”的问题,可搜索
label:"in progress"
。 搜索不区分大小写。
在提交消息内搜索
您可以在消息中查找包含特定字词的提交。 例如,修复拼写错误匹配包含单词“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:internal | is:internal**** 会匹配到内部存储库的提交。 |
is:private | is:private 匹配到专用存储库的提交。 |
延伸阅读
- "排序搜索结果"