如果我有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
最佳答案
您可以尝试一下:
git log --graph --all --decorate --simplify-by-decoration
它只会显示分支头或已标记的提交。