如何使用命令行搜索提交消息?

Cod*_*ama 277 git console

可能重复:
如何搜索存储库中的所有提交?

有没有办法使用命令行搜索提交标头?

hob*_*bbs 426

git log --grep=<pattern>
    Limit the commits output to ones with log message that matches the 
    specified pattern (regular expression).
Run Code Online (Sandbox Code Playgroud)

- git帮助日志

  • 除了czchen的答案需要使用外部grep实用程序这一事实 (11认同)
  • 这并没有特别回答OP关于标题的问题,但它确实回答了我的一般提交消息 - 而不仅仅是我的,因为它是google中用于"git search commit messages"的#1链接 (5认同)
  • 我认为这个答案是错误的,因为`--grep`选项搜索整个提交消息,而不仅仅是标题.在这种情况下,@ czchen的答案更正确. (3认同)

小智 189

git log --oneline | grep PATTERN
Run Code Online (Sandbox Code Playgroud)

  • 这不会错过提交除了第一个提交消息的行中的PATTERN吗? (20认同)
  • 要求grep可用,即这是一个linux/git bash特定的解决方案(除非你在windows上安装了grep) (15认同)
  • 这应该是公认的答案! (13认同)
  • @Armand大声笑,是的,道歉,我的评论应该是"将无法在Windows上工作" (4认同)
  • 如果您使用的是 Windows 或其他一些环境。没有`grep`,结合两个答案:`git log --oneline --grep=PATTERN` (3认同)
  • @david.barkhuizen 在 Windows 上运行良好 (2认同)