如何使用最新推送为特定文件名查找用户的电子邮件ID?

时间:2018-08-02 18:31:51

标签: git bitbucket git-bash git-log

我需要找到将特定文件“ xyz.txt”推送到git repo的人的电子邮件ID。

我使用git log命令获取所有提交的日志,但是我需要根据文件名找到电子邮件ID。

是否存在可以执行此类任务的特定命令或JGit API方法?

2 个答案:

答案 0 :(得分:1)

不是JGit,而是命令行:

git log -1 --format='%ae' -- <filename>

PS。 Git不记得是谁推动了什么,它只记得作者(创建代码的人)和提交者(将代码提交到存储库中)。格式%ae打印作者的电子邮件。

答案 1 :(得分:0)

您可以使用git log--(和大多数git命令)应用到特定文件,方法是将命令与文件分开。从那里开始,只需要格式化一下即可:

$ git log -n1 --format="%ae" -- somefile.txt