按作者

当你只想看某一特定作者的提交的时候,你可以使用 --author 标记。它接受正则表达式,返回所有作者名字满足这个规则的提交。如果你知道那个作者的确切名字你可以直接传入文本字符串:

git log --author="John"

它会显示所有作者叫 John 的提交。作者名不一定是全匹配,只要包含那个子串就会匹配。

你也可以用正则表达式来创建更复杂的检索。比如,下面这个命令检索名叫 Mary 或 John 的作者的提交。

git log --author="John\|Mary"

注意作者的邮箱地址也算作是作者的名字,所以你也可以用这个选项来按邮箱检索。

如果你的工作流区分提交者和作者,--committer 也能以相同的方式使用。

按提交信息

按提交信息来过滤提交,你可以使用 --grep 标记。它和上面的 --author 标记差不多,只不过它搜索的是提交信息而不是作者。

比如说,你的团队规范要求在提交信息中包括相关的issue编号,你可以用下面这个命令来显示这个 issue 相关的所有提交:

git log --grep="JRA-224:"

你也可以传入 -i 参数来忽略大小写匹配。

按文件

很多时候,你只对某个特定文件的更改感兴趣。为了显示某个特定文件的历史,你只需要传入文件路径。比如说,下面这个命令返回所有和 foo.py 和 bar.py 文件相关的提交:

git log -- foo.py bar.py

-- 告诉 git log 接下来的参数是文件路径而不是分支名。如果分支名和文件名不可能冲突,你可以省略 --。

按范围

你可以传入范围来筛选提交。这个范围由下面这样的格式指定,其中 和 是提交的引用:

git log ..

这个命令在你使用分支引用作为参数时特别有用。这是显示两个分支之间区别最简单的方式。看看下面这个命令:

git log master..feature

其中的 master..feature 范围包含了在 feature 分支而不在 master分支中所有的提交。换句话说,这个命令可以看出从master 分支fork 到feature 分支后发生了哪些变化。

转载自Git log 高级用法, 若侵犯了作者权益,请联系我删除。

git grep 全字匹配_git log --grep 筛选(转)相关推荐

  1. git grep 全字匹配_git grep命令用法

    通过git grep命令检索文件中的文本内容非常的便利. 此命令参数众多,这里不一一介绍,只介绍最为常用的几种. 更为详细的用法可以参阅官方文档,打开方式如下:[Shell] 纯文本查看 复制代码$ ...

  2. SqlServer英文单词全字匹配

    环境:Vs2013+Sql Server2012 问题:现在数据库记录如下: Sentence列保存的是英文的句子,我现在想找出所有包含"I"(单词)的句子,如果我用 Senten ...

  3. git 文件全部标红_git冲突解决,代码冲突、合并冲突。【IDEA版本】

    其实所谓的冲突就是同一个文件同时被多个人修改了,导致git服务不知道要保存谁的. 一.同一个版本冲突解决 1-1.当我们正常拉取代码的时候,结果是这样的. 1-2.如果有冲突的时候,将是这样的 解决冲 ...

  4. linux vi全字匹配搜索,vi编辑器中的匹配搜索操作

    玩转VIM编辑器-强力搜索 搜索导航 导航键 描述 / 向前搜索,前向 ? 向后搜索,反向 n 跳转到下一个搜索词所在位置 N 跳转到前一个搜索词所在位置 //或?? 重复前面的搜索或反向搜索 跳转到 ...

  5. grep 正则表达式 如何匹配 中括号

    grep 正则表达式如何匹配中括号? How grep regex matches square brackets? 文章目录 1. 匹配中括号,例如匹配 `String[] args` 2. 匹配大 ...

  6. python打印文件中的前三行_linux利用grep查看打印匹配的下几行或前后几行的命令...

    linux系统中,利用grep打印匹配的上下几行 如果在只是想匹配模式的上下几行,grep可以实现. $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep ...

  7. linux利用grep查看打印匹配的下几行或前后几行的命令

    linux系统中,利用grep打印匹配的上下几行 如果在只是想匹配模式的上下几行,grep可以实现. $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep ...

  8. Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结

    查看A.log里面"ABC"关键词上下100行:grep -C 100 'ABC' A.log 如果开发需要日志的话就执行以下命令:grep -C 100 'ABC' A.log ...

  9. Linux命令grep实现精确匹配

    Linux命令grep实现精确匹配 举例: 精确过滤含abc的行 用grep –w "abc" 或者是grep "\<abc\>"都可以实现 -w, ...

  10. 利用grep命令查找字符串分析log文件的一次实践

    需求场景: 我需要分析一个服务器访问日志,分析百度蜘蛛这个月对求索网页面的抓取情况. 分析问题: 我的一个access.log文件大小有35M,不可能直接通过打开查看.我需要过滤掉一些没有的信息,只保 ...

最新文章

  1. 2021牛客多校7 - xay loves trees(dfs序+主席树-标记永久化)
  2. docker安装gamit_科学网—Ubuntu系统GAMIT/GLOBK程序安装 - 陈超的博文
  3. ajax获取qq音乐源码,ajax请求QQ音乐
  4. 使用Python从PDF文件中提取数据
  5. 【小窍门】浏览器兼容圆角Border-radius的问题
  6. mysql中rm+-f_Mysql命令大全
  7. 天语手机android 4.4.4,天语 V8 4.4.4 ROM刷机包 MIUI 6 合作版
  8. 梯度边缘检测 matlab,梯度边缘检测matlab
  9. 【三维路径规划】基于matlab多种算法无人机三维路径规划【含Matlab源码 300期】
  10. china area part 1
  11. java 代码走查_代码走查如何保证软件质量
  12. python经纬度转换xy坐标公式_经纬度坐标转换为距离及角度(Python)
  13. ECMAScript 6基础总结
  14. Java - IO流学习笔记
  15. TI四芯片级联雷达评估板-校准
  16. 插值与逼近_数值分析计算方法
  17. 如何学习一门新的框架
  18. 阿里云Quick BI学习之报表制作
  19. 【MySQL】MySQL数据库结构与操作
  20. aprilgrid 坐标位置分析

热门文章

  1. 当红“元宇宙”需要冷思考,听听科幻作家、清华教授和阿里专家怎么说
  2. 让数据更安全可用,阿里云存储多项新功能发布
  3. 关于Kubernetes规划的灵魂N问
  4. 英特尔开源技术中心招收虚拟化工程师若干(北京/上海)
  5. 【语音隐写】基于matlab GUI LSB语音信号数字水印嵌入提取(带面板)【含Matlab源码 1676期】
  6. 【图像隐写】基于matlab WOW算法图像自适应隐写【含Matlab源码 368期】
  7. 二维波动方程matlab,二维波动方程matlab
  8. ai人工智能_AI如何帮助截肢者?
  9. 创建dqn的深度神经网络_深度Q网络(DQN)-III
  10. Python--sort()函数的用法