压缩git log——图形输出



是否有一种方法可以压缩git log --graph的输出,以便在视觉上压缩遵循线性历史的提交?基本上,我只是想在图中看到一些分支分叉/合并的点,以获得我的分支结构的顶层"概述"。作为一个例子,如果我有这个:

A
|
Z
|
H
|
B    G
|   /
C  F
| /
D
|
E

我希望它显示如下:

A    G
|   /
.. ..
| /
D
|
E

基于Ismail Badawi的评论,我喜欢:

git log --simplify-by-decoration --graph --format="%d"

在git的repo上,它会给出:

C:Usersvoncproggitgit>git log --simplify-by-decoration --graph --format="%d"
*  (HEAD, origin/master, origin/HEAD, master)
*  (tag: v1.9.1)
*  (tag: v1.9.0)
*
|
| *  (tag: v1.8.5.5)
* |  (tag: v1.9.0-rc3)
* |
| 
| |/
| *  (tag: v1.8.5.4)
* |  (tag: v1.9-rc2)
* |  (tag: v1.9-rc1)

略长:

git log --simplify-by-decoration --graph --pretty="format:%H%n" | git name-rev --stdin --name-only | less

多行:

git log --simplify-by-decoration --graph --pretty="format:%H%n" |  
  git name-rev --stdin --name-only | 
  less

在git的repo上,它会给出:

C:Usersvoncproggitgit>git log --simplify-by-decoration --graph --pretty="format:%H%n" | git name-rev --stdin --name-only | less
* master
|
* tags/v1.9.1^0
|
* tags/v1.9.0^0
|
*   tags/v1.9.0~2
|
| |
| * tags/v1.8.5.5^0
| |
* | tags/v1.9.0-rc3^0
| |
* |   tags/v1.9.0-rc3~4
| 
| |/
| |
| * tags/v1.8.5.4^0
| |
* | tags/v1.9-rc2^0

最新更新