不是在Git存储库中,而是在GitHub中——我如何搜索特定存储库/分支的提交消息?
当前回答
从搜索代码的帮助页面来看,这似乎还不可能。
您可以在存储库中搜索文本,包括选择要搜索的文件或路径的能力,但不能指定要在提交中搜索。
也许可以向他们提出这个建议?
其他回答
这已从GitHub删除。我使用:
$git log --all --oneline | grep "search query"
你也可以通过作者筛选:
$git log --all --oneline --author=rickhanlonii | grep "search query"
从搜索代码的帮助页面来看,这似乎还不可能。
您可以在存储库中搜索文本,包括选择要搜索的文件或路径的能力,但不能指定要在提交中搜索。
也许可以向他们提出这个建议?
你过去可以这样做,但GitHub在2013年年中的某个时候删除了这个功能。要在本地实现这一点,您可以这样做:
git log -g --grep=STRING
(如果您想搜索其他分支和悬空提交,请使用-g标志。)
-g, --walk-reflogs
Instead of walking the commit ancestry chain, walk reflog entries from
the most recent one to older ones.
截至2019年年中
在左上方的搜索框中输入您的查询 回车 点击“提交”
截图:
简单的回答是,你不能直接在github.com网站上搜索提交消息。目前,我们推荐这个线程中其他人提出的本地git grep解决方案。
在某个时间点上,GitHub确实为单个存储库提供了git grep风格的提交消息搜索。不幸的是,这种方法暴露了拒绝服务,可能导致文件服务器不可访问。出于这个原因,我们删除了git grep搜索。
目前粗略估计,GitHub的提交次数大约在800亿次左右。尽管谷歌的工程师们在背后嘲笑我们,但这在ElasticSearch中存储的文档数量相当大。我们很想让这个数据集可以搜索,但这不是一个微不足道的项目。
推荐文章
- 如何修复Github页面上的HTTP 404 ?
- 如何显示数学方程在一般github的markdown(不是github的博客)
- 无法推送到远程分支,无法解析到分支
- 如何在GitHub上创建自己的存储库?
- Github“更新被拒绝,因为远程包含您在本地没有的工作。”
- 如何找到最近修改文件的git提交?
- 如何在不同的用户名下推送到GitHub ?
- 在最初创建提交的GitHub上找到一个Pull Request
- Git凭据助手-更新密码
- 标签和释放的区别是什么?
- 切换到另一个Git标记
- 如何使Vim不突出显示所搜索的内容?
- Heroku和GitHub:“项目无法检索,内部服务器错误”
- 无法像使用CTRL-r一样转发搜索Bash历史
- 将现有项目推到Github