如果我有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

它只会显示分支头或已标记的提交。

08-27 21:53
查看更多