我发现在"git仓库“中统计某个特定作者修改的总行数是可行的。
我还发现,计算两次提交之间更改的总行数是可行的。
git diff --shortstat commit1...commit2。
但是我没有发现如何计算一个特定作者在两次提交之间更改的总行数。
实际上,在我的例子中,有一个包含来自不同作者的多个提交的分支,很容易找到在分支到master之间的合并请求更改的总行,但我不知道如何找到来自MR.的作者的贡献。
我想要的是git diff --shortstat的结果,但只显示来自特定用户的贡献。
作者:xxx: aa文件已更改,bb插入(+),cc删除(-)
发布于 2021-07-01 07:54:20
假设这个范围内的所有提交都不是由一个作者提交的,那么the recommendation in this answer is correct和就是可能的最佳答案。
通常,如果您要考虑的所有提交都不是连续的,则不可能避免单独计算提交。当它们是连续的时,您可以在开始和结束提交之间执行差异,然后查看总结果。但是,当您只想选择某些提交时,例如只选择由特定作者提交的提交,您不能这样做,您需要依赖于单个差异。
当然,您可以尝试从一个作者那里挑选所有提交到一个单独的分支上,然后从头到尾都有所不同,但通常多个用户会与该代码进行交互,并且挑选出来的代码会有冲突。在这种情况下,在没有其他贡献者的情况下,很难有效地谈论单个作者对该代码的贡献。如果你愿意,你仍然可以尝试它,它可能在某些情况下有效,但不是在所有情况下都有效。
当然,我应该指出的是,代码行数通常不能很好地指示开发人员的质量或性能,由于这些度量不应该用于比较开发人员,因此它们的精确度就不那么重要了。
https://stackoverflow.com/questions/68196542
复制相似问题