如果我使用git log --oneline命令,没有任何管道或文件重定向,它会提供关于HEAD位置和分支(下面示例中为主分支)的信息。
$ git log --oneline --color=never
8bc8511 (HEAD -> day_20190316) Today # 12
1381438 Today # 11
d87d53a Today # 10
718aef9 Today # 9
b05e17e Today # 8
....
2643d93 (master) Initial commit
然而当我将其通过less管道或重定向到文件中时,HEAD和master的信息会消失。我尝试将stderr重定向到stdout,但这并没有任何影响。
$ git log --oneline --color=never 2>&1 | /usr/bin/more
8bc8511 Today # 12
1381438 Today # 11
d87d53a Today # 10
718aef9 Today # 9
b05e17e Today # 8
.....
2643d93 Initial commit
我想访问那些信息,但是怎么做呢?
--decorate
选项的含义? - Dima Chubarov