Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 查找哪些开发人员';代码被提交更改了?_Git_Bash_Diff_Blame - Fatal编程技术网

Git 查找哪些开发人员';代码被提交更改了?

Git 查找哪些开发人员';代码被提交更改了?,git,bash,diff,blame,Git,Bash,Diff,Blame,有没有一种方法可以使用git找出哪些开发人员的代码被特定的提交更改了 该过程将类似于: 使用commit SHA,在父commitgit diff SHA^中获取每个更改的行,按行作者将它们分组(git),然后按行数排序,并按如下方式列出 Commit SHA### updated code written by the following developers: Jane Smythe (23 lines) Rickard Strauss (8 lines) 我正在考虑在提交时使用它打印到控

有没有一种方法可以使用git找出哪些开发人员的代码被特定的提交更改了

该过程将类似于: 使用commit SHA,在父commit
git diff SHA^中获取每个更改的行
,按行作者将它们分组(
git
),然后按行数排序,并按如下方式列出

Commit SHA### updated code written by the following developers:
Jane Smythe (23 lines)
Rickard Strauss (8 lines)
我正在考虑在提交时使用它打印到控制台(以下开发人员代码已修改,请确保在PR中标记它们),它甚至可能与Bitbucket/Git集成,以自动标记代码正在更改的开发人员或通过电子邮件发送给他们等


我发现了,但这需要使用bash/git以外的另一种语言吗?

不可能可靠地做到这一点,因为git需要区分不起作用的添加行和编辑行


一个好的方法是在提交之前,计算文件中贡献的百分比,并解决PR中贡献最多的部分。顺便说一句,这就是github所做的。

您可以使用git diff


你可以通过commit sha进行过滤

我只想把这一点说出来-这是我见过的第一次很好地使用责备,我觉得很遗憾以前从未想到过它。“这需要使用bash/git以外的另一种语言吗?”-我不确定单是bash是否足够强大,但在标准的git安装中,您也可以找到
perl
,即使您碰巧安装了最少的windows,也有
awk
。实际上,我可以依赖整个团队中始终存在的
节点,但如果我在公开场合谈论它,则首选通用解决方案;)我们可以看看在diff中删除的每一行的作者吗?github在哪里做这件事?Damon github建议对这些作者进行评论。(PR页面右上角)@Damon一旦更改变得非常重要,意味着在这里插入一些行,在那里删除一些行,某个行号的作者的名字就变得越来越无用。没有太多使用bitbucket。如果他们不提供该功能,请检查以下内容: