如果我有n个git分支,如何轻松地展示这些分支之间的关系?
我想看到存储库中所有分支的子集的树形结构。但我不想看到所有中间提交。
例如:我的存储库看起来像这样:
o---o--o A
/ /
o--o--o--o--o--o B
\ \ \
\ o--o C \
\ \ \
o--o--o--o--o--o D
但可能会更加复杂。现在我想看到分支A、C和D之间的关系。类似于:
o A
/
o--o--o
\ \
o---o C
\
o--o D
或者一个相应的概览。这是否可能,如何做到?(一个图形工具就可以了。)
解决方案
根据Antoine Pelisses的回答,下面的代码行似乎可以(几乎)完全满足我的要求:
git log --graph --decorate --oneline --simplify-by-decoration A B C
更新
在下面的回答中,Mark Longair指出 gitk
接受与git rev-list
相同的参数,因此可以进行以下操作:
gitk --simplify-by-decoration A C D
--oneline
有点帮助我。现在如果我只能选择所有分支的子集就好了。 :) - Bjarke Freund-Hansengit log --graph --decorate --oneline --simplify-by-decoration A B C
看起来正是我想要的。 - Bjarke Freund-Hansen--simplify-by-decoration
,但它非常好(+1) - Mark Longair