Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Linux 如何使用git提取提交人的电子邮件?_Linux_Git_Grep_Git Log - Fatal编程技术网

Linux 如何使用git提取提交人的电子邮件?

Linux 如何使用git提取提交人的电子邮件?,linux,git,grep,git-log,Linux,Git,Grep,Git Log,如果我有一个特定的字符串,我如何使用例如git log从命令行查找提交者的电子邮件? 我不想看到你的承诺。我只希望“一行”命令只给我作者的电子邮件 注意:我没有提交id。我只有一个搜索字符串。我的意思是我知道的字符串肯定是提交的一部分 在@axiac发表评论后更新: 我有一个字符串X,它在某种意义上是“唯一的”,只有一个提交者引入它。提交者将其添加到文件foo.java 我只想要字符串X和foo.java来查找添加该字符串的提交者的电子邮件 git --no-pager log -s --for

如果我有一个特定的字符串,我如何使用例如
git log
从命令行查找提交者的电子邮件?
我不想看到你的承诺。我只希望“一行”命令只给我作者的电子邮件

注意:我没有提交id。我只有一个搜索字符串。我的意思是我知道的字符串肯定是提交的一部分

在@axiac发表评论后更新:
我有一个字符串X,它在某种意义上是“唯一的”,只有一个提交者引入它。提交者将其添加到文件
foo.java

我只想要字符串
X
foo.java
来查找添加该字符串的提交者的电子邮件

git --no-pager log -s --format="%ae"

.

git log--grep=“YOUR_SEARCH\u REGEX”--pretty=format“%ce”怎么样?但是我没有提交id。我只有一个字符串。非常混乱的描述,尝试这个解决方案“我只有一个字符串”-你必须更具体一些。你有什么绳子?我猜这不是提交者的电子邮件,你说这不是提交散列。那是什么?提交消息中的一个片段?文件中的片段?你知道文件名吗?@axiac:我知道这只是一个字符串,它肯定是提交的一部分。现在还不清楚。上面提到的所有字符串(提交者的姓名和电子邮件、提交消息、提交日期、文件名和内容)都是提交的一部分。哪一个是你知道的?@axiac:我只有一个字符串是“唯一的”,在某种意义上说,99%的时间它只会被一个提交者引入/影响。我没有想到一个特定的文件,但现在您提到了它,它是针对特定文件的特定部分,例如
foo.java
。我只需要提交人的电子邮件
git log
,带有
-G
选项您应该添加
--all
,以将搜索扩展到整个回购。