请参阅git branch containment / parent-child relationships

时间:2015-11-20 11:15:46

标签: git branch

我有一组本地git分支。我想按照"收容"对它们进行排序。

  • 如果分支是另一个分支的父分支,则应在包含分支的分支之前列出。所有孩子都包含父母包含的所有内容。
  • 暗示:如果分支包含另一个分支(是该父分支的子分支),则应在其包含的分支之后显示。
  • 如果两个分支是独立的(它们可以共享一个根,但不能严格包含另一个),那么应该从显示中清楚,可能是将它们一起缩进组中,或者其他东西。

我很想看到终端可视化。

1 个答案:

答案 0 :(得分:1)

我担心没有内置的方法可以完全 你想要什么,但是接近自由形式的近似值

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

(在设置为color.ui的{​​{1}}设置下特别好。)

您可能希望指定分支列表而不是auto

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