【问题标题】:How can I extract the email of a commiter using git?如何使用 git 提取提交的电子邮件?
【发布时间】:2015-08-23 16:30:35
【问题描述】:

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

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

@axiac 发表评论后更新:
在只有 1 个提交者引入的意义上,我有一个“唯一”的字符串 X。提交者将其添加到文件foo.java
我只想要字符串 Xfoo.java 来查找添加字符串的提交者的电子邮件

【问题讨论】:

  • “我只有一​​个字符串” - 你必须更具体。你有什么字符串?我猜这不是提交者的电子邮件,你说这不是提交哈希。之后怎么样了?来自提交消息的片段?文件中的片段?你知道文件名吗?
  • @axiac: 这只是一个字符串,我确信它是 a 提交的一部分。
  • 还不清楚。上面提到的所有字符串(提交者的姓名和电子邮件、提交消息、提交日期、文件名和内容)都是提交的一部分。你认识哪一个?
  • @axiac:我只有一个“唯一”的字符串,从某种意义上说,99% 的时间它只会被 1 个提交者引入/影响。我没有想到一个特定的文件,但现在你提到它,它是针对某个文件的某些部分,例如foo.java。我只需要提交者的邮箱
  • 尝试git log-G 选项

标签: linux git grep git-log


【解决方案1】:
git --no-pager log -s --format="%ae"

Source.

【讨论】:

【解决方案2】:

git log --grep="YOUR_SEARCH_REGEX" --pretty=format"%ce"怎么样

【讨论】:

  • 您应该添加 --all 以将搜索扩展到整个 repo。
猜你喜欢
  • 2017-05-01
  • 2011-11-14
  • 2019-07-15
  • 2018-04-27
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 2015-12-01
  • 2011-10-12
相关资源
最近更新 更多