我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

此版本的 GitHub Enterprise 已停止服务 2021-03-02. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

搜索提交

您可以在 GitHub Enterprise Server 上搜索提交,并使用这些提交搜索限定符的任意组合缩小结果范围。

本文内容

您可以在所有 GitHub Enterprise Server 内全局搜索提交,也可以在特定仓库或组织内搜索提交。 更多信息请参阅“关于在 GitHub 上搜索”。

当您搜索提交时,仅搜索仓库的默认分支

提示:

  • 本文章包含 GitHub.com 网站上示例搜索的链接,但您可以对 GitHub Enterprise Server 使用相同的搜索过滤器。 在链接的示例搜索中,将 github.com 替换为 您的 GitHub Enterprise Server 实例 的主机名。
  • 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“了解搜索语法”。
  • 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签 "In progress" 的议题,可搜索 label:"in progress"。 搜索不区分大小写。

在提交消息内搜索

您可以在消息中查找包含特定字词的提交。 例如,fix typo 匹配包含 "fix" 和 "typo" 字样的提交。

按作者或提交者搜索

您可以使用 authorcommitter 限定符按特定用户查找提交。

限定符示例
author:USERNAMEauthor:defunkt 匹配 @defunkt 创作的提交。
committer:USERNAMEcommitter:defunkt 匹配 @defunkt 提交的提交。

author-namecommitter-name 限定符匹配按作者或提交者姓名的提交。

限定符示例
author-name:NAMEauthor-name:wanstrath 匹配作者姓名中包含 "wanstrath" 的提交。
committer-name:NAMEcommitter-name:wanstrath 匹配提交者姓名中包含 "wanstrath" 的提交。

author-emailcommitter-email 限定符按作者或提交者的完整电子邮件地址匹配提交。

限定符示例
author-email:EMAILauthor-email:chris@github.com 匹配 chris@github.com 创作的提交。
committer-email:EMAILcommitter-email:chris@github.com 匹配 chris@github.com 提交的提交。

按创作或提交日期搜索

使用 author-datecommitter-date 限定符可匹配指定日期范围内创作或提交的提交。

搜索日期时,可以使用大于、小于和范围限定符来进一步筛选结果。 更多信息请参阅“了解搜索语法”。

限定符示例
author-date:YYYY-MM-DDauthor-date:<2016-01-01 匹配 2016-01-01 之前创作的提交。
committer-date:YYYY-MM-DDcommitter-date:>2016-01-01 匹配 2016-01-01 之后的提交。

过滤合并提交

merge 限定符过滤合并提交。

限定符示例
merge:truemerge:true 匹配合并提交。
merge:falsemerge:false 匹配非合并提交。

按哈希搜索

hash 限定符匹配具有指定 SHA-1 哈希的提交。

限定符示例
hash:HASHhash:124a9a0ee1d8f1e15e833aff432fbb3b02632105 匹配具有哈希 124a9a0ee1d8f1e15e833aff432fbb3b02632105 的提交。

按父项搜索

parent 限定符匹配其父项具有指定 SHA-1 哈希的提交。

限定符示例
parent:HASHparent:124a9a0ee1d8f1e15e833aff432fbb3b02632105 匹配具有哈希 124a9a0ee1d8f1e15e833aff432fbb3b02632105 的提交的子项。

按树搜索

tree 限定符匹配具有指定 SHA-1 git 树哈希的提交。

限定符示例
tree:HASHtree:99ca967 匹配引用树哈希 99ca967 的提交。

在用户或组织的仓库内搜索

要在特定用户或组织拥有的所有仓库中搜索提交,请使用 userorg 限定符。 要在特定仓库中搜索提交,请使用 repo 限定符。

限定符示例
user:USERNAMEgibberish user:defunkt 匹配 @defunkt 拥有的仓库中含有 "gibberish" 字样的提交消息。
org:ORGNAMEtest org:github 匹配 @github 拥有的仓库中含有 "test" 字样的提交消息。
repo:USERNAME/REPOlanguage repo:defunkt/gibberish 匹配 @defunkt 的 "gibberish" 仓库中含有 "language" 字样的提交消息。

按仓库可见性过滤

is 限定符匹配具有指定可见性的仓库中的提交。 更多信息请参阅“关于仓库可见性”。

| 限定符 | 示例 | ------------- | ------------- | | is:public | is:public 匹配对公共仓库的提交。 | is:internal | is:internal 匹配对内部仓库的提交。 | is:private | is:private 匹配对私有仓库的提交。

延伸阅读