我有时有一些相关的功能分支,与其他一些建筑,如混帐:支路之间的依赖关系图/表
o feature-B
/
/
o--o feature-A
/
/
master o
\
o feature-C
我想显示的曲线图,其分支取决于哪,但很难得到git log --graph
产生我想要的。
以下未能显示分支之间的关系。
$ git log --graph --format='%h%d' ^master feature-{A,B,C}
* 801ecee208 (HEAD -> feature-B)
* e568acd804 (feature-A)
* f49ecc9e28
* a42d73d4bc (feature-C)
更改^master
到^master~
改善的事情,但迫使我包括较早的承诺我不关心(origin/some-earlier-branch
)。
$ git log --graph --format='%h%d' ^master~ feature-{A,B,C}
* 801ecee208 (HEAD -> feature-B)
* e568acd804 (feature-A)
* f49ecc9e28
| * a42d73d4bc (feature-C)
|/
* 67cf54dd0e (master)
* 40b72ecc6a (origin/some-earlier-branch)
这与我想要的非常接近,但最好省略最后一行。
我真的想得到的是一种清单列表,哪些分支取决于哪些分支。像
feature-A -> master
feature-B -> feature-A
feature-C -> master
所以我可以生成一个graphviz图的依赖关系。