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

问题描述 投票:1回答:2

有没有办法使用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 bash diff blame
2个回答
1
投票

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

你可以通过commit sha过滤


0
投票

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

一个好的方法是在文件中承担贡献的百分比 - 在提交之前 - 并解决PR中贡献最多的那些。这就是github正在做的事情。

© www.soinside.com 2019 - 2024. All rights reserved.