计算git分支与主分支的差异性?

3

我希望通知/警告项目开发人员,如果他们正在处理一个与当前主分支相差很大的git分支。

最简单的计算分支尖端与主分支尖端之间的差异的方法是什么?

我考虑检查两个分支自上次分叉以来的提交数,并在该数字大于某个阈值(如10个提交)时通知开发人员。如果作为提交钩子运行,该命令是否适用于此目的?

git log --oneline master...test/countcommitdifference | wc -l
>      3

我的团队使用git、SourceTree和BitBucket。

1个回答

3

这样做是可行的,但对于脚本编写来说,建议使用 git rev-list

git rev-list master...your_branch | wc -l

正如@jthill在评论中提到的那样,可以使用git rev-list --count master...your_branch

(这将为您提供主分支上的提交次数加上您的分支上的提交次数)。

另一种选择可能是使用git diff --shortstat,它会显示更改的文件数、插入的行数和删除的行数。第一个数字始终是更改的文件数:

git diff --short-stat master your_branch | awk '{print $1}'

3
你可以使用 git rev-list --count master...your_branch 命令来统计你的分支和主分支之间的提交次数。 - jthill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接