Git log --all --oneline --decorate --graph不能显示仅有星号的分支。

3
当我运行以下代码时:
$ git log --all --decorate --oneline --graph

我看到了这个输出:

* 159d15f (origin/include-user-destinations, include-user-destinations) Add destination to Scotland
* 16b251a Add destinations to Florida and Paris
* 650a8de (HEAD -> master, upstream/master, origin/master, origin/HEAD) Update index.html
* 574c456 changed travel destinations
* 9039cf9 changed to Sao Paolo
* b2d0353 Add animation to destination headings
* 1204be0 Style destinations
* 7562e21 Add starting destinations
* 5e9b201 Initial commit

这是一个扁平化的提交列表,不显示所有分支。然而,在过去,输出通常会有红线,用于显示与主分支分离的分支;类似于以下内容(显然这是来自另一个 repo 的输出):

* e6122521 (HEAD -> master) 
*   f533d9eb 
|\
|/|
* |   7c2cb982 Merge branch 
|\ \

我知道我有一个分支,因为当我运行$ git branch时它会显示:

include-user-destinations
* master

我猜测我更改了git配置,导致输出发生了变化。您有什么想法可以让分支线再次显示?

1
看一下你的前三个提交:你的分支include-user-destinationsmaster超前了2个提交,可以进行快进合并。由于分支是线性连接的,所以有一个线性的历史记录。试着在master上添加一个提交,然后再次运行日志命令,你会看到分支的存在。 - Kraigolas
1个回答

4

基本上,git log在不需要时不会关注。例如,请参见这个答案 关于漂亮的Git分支图形。只有少数提交之间存在行,当星号不能完全对齐。

在一些罕见的情况下,此特定输出可能存在歧义。运行git log --graph而不是--oneline可以消除歧义,或者使用其中一个始终包括线条的高级图形绘制器,如果您认为自己有这样的情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接