有没有办法使用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集成以自动标记代码正在被更改的开发人员或发送电子邮件等等
我找到了this gist using python that appears to do something similar,但是除了bash / git之外还要使用另外一种语言吗?
你可以使用git-diff-blame https://github.com/dmnd/git-diff-blame
你可以通过commit sha过滤
不可能这样做是可靠的,因为git需要区分添加和编辑的行不起作用。
一个好的方法是在文件中承担贡献的百分比 - 在提交之前 - 并解决PR中贡献最多的那些。这就是github正在做的事情。