使用正则表达式搜索 Git 提交
我有一个 Git 存储库,其中包含数百个提交和多个分支。如何搜索包含特定字符串(例如“辅助函数”)的特定提交?理想情况下,字符串可以用正则表达式表示。
I have a Git repository that contains hundreds of commits and several branches. How to search a particular commit that contains a certain string e.g. "helper function"? Ideally, the string can be denoted by a regex.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
较新版本的 Git 支持 git log -G:
此命令将在每个提交的 diff 中搜索正则表达式,并且仅显示引入了与正则表达式匹配的更改的提交。
Newer versions of Git support
git log -G<regex>
:This command will search for the regex in the diff of each commit, and only display commits which introduced a change that matches the regex.
积分转到这个答案:
Credits go to this answer: