如果我有n个git分支,我如何轻松地显示这些分支之间的关系?
基本上我有兴趣看到我的存储库中所有分支的子集的树.然而,我对所有中间提交都不感兴趣.
例如:我的存储库看起来像这样:
o---o--o A
/ /
o--o--o--o--o--o B
\ \ \
\ o--o C \
\ \ \
o--o--o--o--o--o D
Run Code Online (Sandbox Code Playgroud)
但可能更复杂.现在我想看看分支A,C和D之间的关系.有些东西:
o A
/
o--o--o
\ \
o---o C
\
o--o D
Run Code Online (Sandbox Code Playgroud)
或者等效的概述.这有可能,怎么样?(图形工具就好了.)
解
根据Antoine Pelisses的答案,下面的行似乎(几乎)完全符合我的要求:
git log --graph --decorate --oneline --simplify-by-decoration A B C
Run Code Online (Sandbox Code Playgroud)
更新
Mark Longair在下面的答案中指出gitk接受相同的参数git rev-list,因此可以这样做:
gitk --simplify-by-decoration A C D
Run Code Online (Sandbox Code Playgroud)