如何在git中列出分支并显示相对于主分支的提交数目?

5

我很喜欢Github的/branches页面,它列出了分支和一个指示每个分支相对于主分支落后或超前的列。

是否有一种方法在控制台/命令行中查看此信息?

编辑:此解决方案显示如何获取单个分支的超前/落后提交。但是,我如何对所有本地分支执行此操作?

enter image description here


2
这个回答解决了您的问题吗? 在主分支和分支之间git操作时如何获取前后差异信息? - flaxel
@flaxel 这种方法对于单个分支有效,但是如何列出所有分支及其提交的前/后计数? - Benjamin
你可以获取所有分支,然后获取每个分支的信息。 - flaxel
@flaxel 是的,但我不想为每个分支输入一个命令。我想发出一个单一的命令,列出所有带有提交偏移量的分支。 - Benjamin
1个回答

5

你能帮我把这个变成一个Git别名吗?我尝试过 list = ! 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 但是我得到了这个错误 $ git list git for-each-ref refs/heads/ --format='%(refname:short)' | while read branch: -c: line 1: syntax error: unexpected end of file - Benjamin
我认为由于代码量和复杂性,编写一个 shell 脚本比编写 git 别名更好。 - phd

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