什么是git log --graph --all --pretty = do?

时间:2017-05-02 07:41:53

标签: git terminal

我的目标是在没有任何提交细节的情况下打印git log --graph。从而使其尽可能紧凑。

所以我创建了一个测试库并测试了各种输出。 我试了一下,发现--pretty=参数没有打印任何提交细节(这就是我想要的)。但它也难以解释。

$ git log --graph --all --pretty=oneline

* 7387eb7a4c5e29f027b0f1cd3077b7ddb5ecf7fd 2nd commit in secBranch
* a5fc3b06605baf0e0d9bcf07da3b8cc849dabf35 first commit in secBranch
| * 7df665d9ed006e3271a506a4f688af4d69ef1f28 first master commit after branching
|/  
* 44b64f360018e241bfabb65ec172c653fff9ca95 this commmit will be branched
* 50123a9e38e65e2ab97d07d3ad0621b099091ffa initial commit
* 1b133613e6194250f8a0a96f68fa907463d57e8d initial commit

并且--pretty=选项变为

$ git log --graph --all --pretty=

* * | * 
|/  * * * 

有人可以解释我在这两个输出中缺少的相似性吗?

The link for my test repository

1 个答案:

答案 0 :(得分:0)

我现在得到了它。此输出本质上是一个没有任何提交细节的普通图。它看起来很奇怪,因为它缺少了下一个字符以及其他细节。

此命令修复了它。

$ git log --graph --oneline --all --pretty=%n

*
|
*
|
| *
|/
|
*
|
*
|
*