我的目标是在没有任何提交细节的情况下打印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=
* * | *
|/ * * *
有人可以解释我在这两个输出中缺少的相似性吗?
答案 0 :(得分:0)
我现在得到了它。此输出本质上是一个没有任何提交细节的普通图。它看起来很奇怪,因为它缺少了下一个字符以及其他细节。
此命令修复了它。
$ git log --graph --oneline --all --pretty=%n
*
|
*
|
| *
|/
|
*
|
*
|
*