如何获得两次提交之间更改的作者?

How to get authors of changes between 2 commits?

我正在尝试获取 2 次提交之间更改的作者。

对我来说最好的是:

git diff --name-only master

而不是

--name-only 

参数喜欢

--authors-only

可惜diff没有这样的。没有限制我必须使用diff命令,git log或其他命令也可以。

我需要把它归咎于导致测试失败的人。

不确定这是否默认存在,但您可以为 git log:

指定自定义输出格式
git log --pretty="format:%an"

这将只打印作者姓名。有关详细信息,请参阅 git log --help

中的 PRETTY FORMATS 部分

你可以使用

git log --pretty=format:"%an %aE" f398e997ea9ad81e586b1f751693cd336963ba6a ^bb69eb11d979437a0b390ac9333342e7594c211c

格式将打印作者姓名和电子邮件的位置,而不是提交 见 List commits between 2 commit hashes in git

有关如何使用获取两个给定提交之间的提交的更多信息。

git log --pretty=format:"%an" prevTestCommit..lastTestCommit | sort | uniq