是否有一种简单的方法来计算在两次提交之间按作者分组的更改(添加的行,删除行...)?
作者X在功能分支中进行了多少次更改,这些更改不在主分支中?
答案 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 diff
或git log
。
git diff
命令将显示工作树中尚未添加到索引中的跟踪文件的更改。
git log
命令允许您执行列出项目历史记录,过滤它或搜索特定更改等操作。 git log --author="<pattern>"
将搜索特定作者的提交。
当然,每个命令都有很多不同的选项,您可以使用它们来查找您正在寻找的特定信息。