what does git log --graph --all --pretty= do?



我的目标是打印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=
* * | * 
|/  * * * 

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

我的测试存储库的链接

我现在已经知道了。该输出本质上是普通图,没有任何提交详细信息。看起来很奇怪,因为它缺少下一行角色以及其他细节。

此命令修复了它。

$ git log --graph --oneline --all --pretty=%n
*
|
*
|
| *
|/
|
*
|
*
|
*

最新更新