当我执行没有管道或文件重定向的git log –oneline命令时,它提供有关HEAD位置和分支的信息(下例中的master)
$ git log –oneline –color = never
…
使用 --decorate 旗
--decorate
git log --oneline --decorate --color=never | less
从 git文档
--decorate [=短|全|汽车|无] 打印出所有提交的引用名称。如果指定了short,则不会打印引用名称前缀refs / heads /,refs / tags /和refs / remotes /。如果指定full,则将打印完整的ref名称(包括前缀)。如果指定了auto,那么如果输出转到终端,则ref名称显示为short,否则不显示ref名称。默认选项很短。
--decorate [=短|全|汽车|无]
打印出所有提交的引用名称。如果指定了short,则不会打印引用名称前缀refs / heads /,refs / tags /和refs / remotes /。如果指定full,则将打印完整的ref名称(包括前缀)。如果指定了auto,那么如果输出转到终端,则ref名称显示为short,否则不显示ref名称。默认选项很短。
默认的时候 --decorate 未指定是auto,意思是“如果转到终端则添加HEAD信息,否则不添加”。当你指定 --decorate 没有参数,它默认为 short ,这是您在问题中引用的简短HEAD信息。
short