首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >压缩git log --图形输出?

压缩git log --图形输出?
EN

Stack Overflow用户
提问于 2014-07-12 03:48:14
回答 1查看 291关注 0票数 2

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

代码语言:javascript
复制
A
|
Z
|
H
|
B    G
|   /
C  F
| /
D
|
E

我希望它显示如下内容:

代码语言:javascript
复制
A    G
|   /
.. ..
| /
D
|
E
EN

回答 1

Stack Overflow用户

发布于 2014-07-12 11:22:52

基于Ismail Badawicomment,我喜欢:

代码语言:javascript
复制
git log --simplify-by-decoration --graph --format="%d"

git repo itself上,这将提供:

代码语言:javascript
复制
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)

稍微长一点:

代码语言:javascript
复制
git log --simplify-by-decoration --graph --pretty="format:%H%n" | git name-rev --stdin --name-only | less

在多行中:

代码语言:javascript
复制
git log --simplify-by-decoration --graph --pretty="format:%H%n" | \ 
  git name-rev --stdin --name-only | \
  less

git repo itself上,这将提供:

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24705429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档