【发布时间】:2015-08-23 16:30:35
【问题描述】:
如果我有一个特定的字符串,我该如何使用 git log 从命令行查找提交者的电子邮件?
我不想看到提交。我只希望“单行”命令只给我作者的电子邮件。
注意:我确实没有有提交 ID。我只有一个搜索字符串。我的意思是一个我知道的字符串肯定是提交的一部分。
@axiac 发表评论后更新:
在只有 1 个提交者引入的意义上,我有一个“唯一”的字符串 X。提交者将其添加到文件foo.java。
我只想要字符串 X 和 foo.java 来查找添加字符串的提交者的电子邮件
【问题讨论】:
-
“我只有一个字符串” - 你必须更具体。你有什么字符串?我猜这不是提交者的电子邮件,你说这不是提交哈希。之后怎么样了?来自提交消息的片段?文件中的片段?你知道文件名吗?
-
@axiac: 这只是一个字符串,我确信它是 a 提交的一部分。
-
还不清楚。上面提到的所有字符串(提交者的姓名和电子邮件、提交消息、提交日期、文件名和内容)都是提交的一部分。你认识哪一个?
-
@axiac:我只有一个“唯一”的字符串,从某种意义上说,99% 的时间它只会被 1 个提交者引入/影响。我没有想到一个特定的文件,但现在你提到它,它是针对某个文件的某些部分,例如
foo.java。我只需要提交者的邮箱 -
尝试
git log与-G选项