查找哪些开发人员的代码因提交而更改?



有没有办法使用 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 集成,以自动标记代码正在更改的开发人员或通过电子邮件发送他们等。

我发现这个使用 python 的要点似乎做了类似的事情,但为此需要进入 bash/git 以外的单独语言吗?

你可以使用 git-diff-blame https://github.com/dmnd/git-diff-blame

你可以按提交sha过滤

这是不可能的,因为 git 需要区分添加和编辑的行,这不起作用。

一个好的方法是在提交之前获取文件中的贡献百分比,并解决 PR 中贡献最大的贡献。顺便说一句,这就是github正在做的事情。

相关内容

  • 没有找到相关文章

最新更新