有没有办法使用 git 找出特定提交更改了哪些开发人员的代码?
这个过程看起来像:获取一个提交 SHA,获取父提交中每个更改的行,git diff SHA^!
按行的作者(git blame
)对它们进行分组,然后按行数对它们进行排序并列出如下
Commit SHA### updated code written by the following developers:
Jane Smythe (23 lines)
Rickard Strauss (8 lines)
我正在考虑在提交时使用它来打印到控制台(以下开发人员代码已修改,请确保在您的 PR 中标记它们),它甚至可能与 Bitbucket/Git 集成以自动标记正在更改代码的开发人员或给他们发电子邮件等。
我发现这个 gist 使用 python 似乎做了类似的事情,但是为此需要使用除 bash/git 之外的单独语言吗?