git 列出远程分支,按提交数量排序

标签 git

gitbranch -r来列出所有远程分支。

我想知道是否可以列出所有远程分支,但按提交次数对它们进行排序(例如,首先列出提交次数最多的分支)。

最佳答案

I guess one usage is that it can filter out unused/obsolete branches (that have very commits) and tidy up the repo

这就是您在 GitHub 项目的“分支”选项卡部分中看到的内容:

git/git/branches 的示例:

git/git/branches

您想要的不是提交数量,而是对于作为引用的给定分支,the number of commit ahead and behind that branch .

git rev-list --left-right --count master...test-branch

这样你就可以看到后面的那个可以安全地移除。
请注意,您已经可以 list those merged branches与:

git branch --merged master

With Git 2.5 ,您还可以列出本地分支与远程跟踪分支的比较(不是您的情况,但可能很有用):

git fetch
git for-each-ref --format="%(push:track)" refs/heads

关于git 列出远程分支,按提交数量排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39791019/

相关文章:

git - 如何将某些文件推送到 Git 中的 origin/master?

git:将存储移动到另一个目录中的存储库

java - GitHub 和 Android studio 没有 gradle.build

git - 使用 TortoiseGit cherry-pick

Git Bash 仅在禁用 Trend Micro 时工作

java - 为Gradle上的Selenium选择正确的依赖项

Git : How to delete all local branches (merged or not), 除了master和develop

git - 如何将 git 裸镜像存储库转换为常规裸存储库

git - 使用 git filter-branch 编辑旧的提交信息

linux - 执行每个 git 命令后如何在 git bash 中打印时间戳?