Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“git log--author”匹配哪些属性?_Git - Fatal编程技术网

“git log--author”匹配哪些属性?

“git log--author”匹配哪些属性?,git,Git,从man页面,我看到: --作者=,--提交者= 将提交输出限制为具有与指定模式(正则表达式)匹配的author/committer头行的输出。如果有多个--author=,则提交 选择与任何给定模式匹配的作者(类似于multiple--committer=) 它没有解释模式匹配哪些属性。经过一些实验,我发现它不仅可以匹配用户名,还可以匹配电子邮件,然而,我仍然想知道是否还有其他属性可以匹配。除了作者和提交人之外,您还可以按日期过滤(使用--since/--After和--until/--bef

man
页面,我看到:

--作者=,--提交者=

将提交输出限制为具有与指定模式(正则表达式)匹配的author/committer头行的输出。如果有多个--author=,则提交 选择与任何给定模式匹配的作者(类似于multiple--committer=)


它没有解释模式匹配哪些属性。经过一些实验,我发现它不仅可以匹配用户名,还可以匹配电子邮件,然而,我仍然想知道是否还有其他属性可以匹配。

除了作者和提交人之外,您还可以按日期过滤(使用
--since
/
--After
--until
/
--before
),并提交消息(
--grep

如果在命令解释器中运行
git cat file-p HEAD
,您将看到实际提交的原始内容(它们通常是非常短的四行头数据,一个空行,然后是提交消息主题和正文)

其中一个元数据行是
author
。另一个元数据行是
committer
git log
选择器仅对这些行的名称和电子邮件部分执行匹配

此外,还有其他用于操作日期字段的选择器,这些选择器使用提交者日期,并以秒为单位处理时间到人类可读的时间字符串转换和消息文本。除此之外,
git log
git rev list
(这两个程序基本相同1)有一个令人眼花缭乱的选择器数组,可以根据提交图更改选择的提交,包括提交的外部名称(分支和标记名称等),和/或将附加到任何特定提交的源树与其父提交进行比较的结果


1“顶层”
git log
git rev list
代码包含在同一个源文件中,具有不同的入口点来设置不同的初始选项,因此行为略有不同。
git log
命令旨在供人使用,因此以人性化的2格式显示输出。
git rev list
逗号nd供其他程序使用,默认情况下只打印选定对象的哈希ID。通过将“选择一些提交”作为一个可组合单元,Git为每个程序员提供了编写新的Git命令的能力,这些命令选择提交的灵活性与Git log一样


2尽管Git很友好,也许。:-

通过
Git log
,我们可以在每个提交中看到一行,上面写着“Author:xxx”yy@zzz.com". 如果
--author
的值是“xxx”的子字符串yy@zzz.com“,它是匹配的。至于
--committer
,请使用
git log--pretty=raw
查看行。如果您用我提到的几个过滤选项替换对我答案的引用,我将删除我的答案以支持您的答案。@destoryer:如果您愿意,我会删除,但是,为什么不保留你的呢?