git log--graph--all--pretty=做什么?

git log--graph--all--pretty=做什么?,git,terminal,Git,Terminal,我的目标是打印git日志--graph,而不包含任何提交细节。从而使其尽可能紧凑 因此,我创建了一个测试存储库并测试了各种输出。 我尝试了pretty,发现--pretty=参数没有打印任何提交细节(这正是我想要的)。但这也使其难以解释 $ git log --graph --all --pretty=oneline * 7387eb7a4c5e29f027b0f1cd3077b7ddb5ecf7fd 2nd commit in secBranch * a5fc3b06605baf0e0d9b

我的目标是打印
git日志--graph
,而不包含任何提交细节。从而使其尽可能紧凑

因此,我创建了一个测试存储库并测试了各种输出。 我尝试了pretty,发现
--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=

* * | * 
|/  * * * 
有人能解释一下我在这两个输出中缺少的相似性吗


我现在拿到了。该输出本质上是一个正常的图,没有任何提交细节。它看起来很奇怪,因为它缺少了nextline角色和其他细节

这个命令修复了它

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

*
|
*
|
| *
|/
|
*
|
*
|
*
--pretty=
用于格式化输出。至少,使用
--pretty=%h
来显示每个*代表哪些提交。%h是哈希值缩写形式的占位符。如果
格式字符串
为空,则输出当然为红色。但是在我的机器中,有了
--pretty=
它就像没有
--pretty
一样工作
--pretty
是一个格式化指令,显然留给
={empty string}
不是开发人员期望的情况,而
git
将其解释为“为每次提交打印一个空的描述字符串”。放下
=
(医生说这等于
=medium
);有关更多帮助,请阅读git帮助日志。