codecamp

GitHub 搜索提交

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

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

当您搜索提交时,仅搜索仓库的默认分支。 在大多数情况下,这将是 master 分支。

提示:

- 有关可以添加到任何搜索限定符以进一步改善结果的搜索语法列表,请参阅“了解搜索语法”。
- 对多个字词的搜索词使用引号。 例如,如果要搜索具有标签 "In progress" 的议题,可搜索 label:"in progress"。 搜索不区分大小写。

在提交消息内搜索

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

按作者或提交者搜索

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

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

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

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

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

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

按创作或提交日期搜索

使用 author-datecommitter-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 的提交。

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

要在特定用户或组织拥有的所有仓库中搜索提交,请使用 userorg 限定符。 要在特定仓库中搜索提交,请使用 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 匹配私有提交。

延伸阅读

GitHub 搜索代码
GitHub 搜索议题和拉取请求
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

GitHub 身份验证

在 GitHub 上管理订阅和通知

在 GitHub 上管理活动的订阅

GitHub 组织和团队

GitHub 管理对组织仓库的 Git 访问

GitHub 计费和付款

GitHub 使用议题和拉取请求进行协作

GitHub 在具有代码质量功能的仓库上进行协作

管理在 GitHub 上的工作

GitHub 建立强大的社区

GitHub 管理仓库

GitHub 自定义 GitHub 工作流程

在 GitHub Marketplace 中购买并安装应用程序

通过 GitHub Jobs 寻找人才

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }