计算按作者排序的两个分支之间的差异

时间:2016-10-17 13:24:57

标签: git

是否有一种简单的方法来计算在两次提交之间按作者分组的更改(添加的行,删除行...)?

作者X在功能分支中进行了多少次更改,这些更改不在主分支中?

2 个答案:

答案 0 :(得分:1)

<branch>相比,这将输出master中介绍的给定作者的添加/删除行数:

git log master..<branch> --author="<author>" --pretty=tformat: --numstat \
| gawk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s removed lines: %s total lines: %s\n", add, subs, loc }' -

相应地替换<branch><author>(可能是作者姓名的一部分)。 我稍微修改了this回答的解决方案,以便过滤提交。

答案 1 :(得分:-1)

有几个选项:git diffgit log

git diff命令将显示工作树中尚未添加到索引中的跟踪文件的更改。

git log命令允许您执行列出项目历史记录,过滤它或搜索特定更改等操作。 git log --author="<pattern>"将搜索特定作者的提交。

当然,每个命令都有很多不同的选项,您可以使用它们来查找您正在寻找的特定信息。

'git diff' Documentation

'git log' Documentation