请参阅 git 分支包含/父子关系

See git branch containment / parent-child relationships

我有一组本地 git 分支机构。我想按 "containment" 对它们进行排序。

我很想看到它的终端可视化。

恐怕没有内置方法可以完全您想要的,但是接近的自由形式近似值是

git log --graph --decorate --oneline --abbrev=commit --all

(在 color.ui 设置为 auto 下特别好)。

您可能想要指定分支列表而不是 --all

您仍然可以尝试通过利用 git branch 命令的 --contains 命令行选项来编写您想要的行为的脚本:给定一组感兴趣的分支,您可能会获得列表包含每个分支的分支,并递归处理结果。然后对结果进行适当排序。