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