首页 > 解决方案 > 如何列出 git 中的分支以及 master 之前或之后的提交数?

问题描述

我真的很喜欢 Github /branches 页面如何列出分支和一列,该列指示分支的 master 之前或之后的提交数量。

有没有办法在控制台/cli中查看这些信息?

编辑:这个解决方案展示了如何为单个分支提前/落后提交。但是我怎么能为所有本地分支机构做到这一点呢?

在此处输入图像描述

标签: gitgithub

解决方案


git for-each-ref refs/heads/ --format='%(refname:short)' |
while read branch; do
    echo -n "$branch: "
    git rev-list --left-right --count master..$branch
done

文件:

https://git-scm.com/docs/git-for-each-ref

https://git-scm.com/docs/git-rev-list


推荐阅读