不是在Git存储库中,而是在GitHub中——我如何搜索特定存储库/分支的提交消息?


当前回答

截至2019年年中

在左上方的搜索框中输入您的查询 回车 点击“提交”

截图:

其他回答

这里有一个快速的答案,这是可能的!!

在github搜索框(左上)简单地搜索如下:

repo:torvalds/linux merge:false mmap

i.e:

结果如下:

点击这里阅读更多

截至2019年年中

在左上方的搜索框中输入您的查询 回车 点击“提交”

截图:

到2017年,GitHub本身就包含了这个功能。

他们使用的示例搜索是repo:torvalds/linux merge:false加密策略

GIF图片来自https://github.com/blog/2299-search-commit-messages

你过去可以这样做,但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.

这在Eclipse中工作得很好,直到GitHub添加了这个功能:

EGit/用户指南,搜索提交