Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
压缩git日志--图形输出?_Git_Git Log - Fatal编程技术网

压缩git日志--图形输出?

压缩git日志--图形输出?,git,git-log,Git,Git Log,有没有一种方法可以压缩git log--graph的输出,从而直观地挤压遵循线性历史的提交?基本上,我只想看到图中一些分支分叉/合并的点,以获得分支结构的顶层“概述”。举个例子,如果我有这个: A | Z | H | B G | / C F | / D | E 我想让它展示一些东西,比如: A G | / .. .. | / D | E 基于的,我喜欢: 另一方面,这将提供: C:\Users\vonc\prog\git\git>git log --simplif

有没有一种方法可以压缩git log--graph的输出,从而直观地挤压遵循线性历史的提交?基本上,我只想看到图中一些分支分叉/合并的点,以获得分支结构的顶层“概述”。举个例子,如果我有这个:

A
|
Z
|
H
|
B    G
|   /
C  F
| /
D
|
E
我想让它展示一些东西,比如:

A    G
|   /
.. ..
| /
D
|
E
基于的,我喜欢:

另一方面,这将提供:

C:\Users\vonc\prog\git\git>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)
C:\Users\vonc\prog\git\git>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

稍长:

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
另一方面,这将提供:

C:\Users\vonc\prog\git\git>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)
C:\Users\vonc\prog\git\git>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

不确定这是否正是您想要的,但请尝试
——通过装饰简化
?它仅显示由分支或标记引用的提交。