我需要找到将特定文件“ xyz.txt”推送到git repo的人的电子邮件ID。
我使用git log
命令获取所有提交的日志,但是我需要根据文件名找到电子邮件ID。
是否存在可以执行此类任务的特定命令或JGit API方法?
答案 0 :(得分:1)
不是JGit,而是命令行:
git log -1 --format='%ae' -- <filename>
PS。 Git不记得是谁推动了什么,它只记得作者(创建代码的人)和提交者(将代码提交到存储库中)。格式%ae
打印作者的电子邮件。
答案 1 :(得分:0)
您可以使用git log
将--
(和大多数git命令)应用到特定文件,方法是将命令与文件分开。从那里开始,只需要格式化一下即可:
$ git log -n1 --format="%ae" -- somefile.txt