这是我执行 git log
时的输出:
commit 702e9a6805572075099128ab966da45b5561d50a (HEAD -> dev-832-enable-payments-from-booking-engine)
Author: Me
Date: Thu Apr 8 09:59:05 2021 +0200
[dev-832] Guard formatting corrections
commit fff47bee20511cad66ff60b78303779328d839e6
Author: Me
Date: Wed Apr 7 19:10:30 2021 +0200
[dev-832] Add relation between merchants and client_transactions
commit 72e9eb4ae83933a703d82s2abc51dc5410c85094
Author: Me
Date: Wed Apr 7 18:51:43 2021 +0200
[dev-832] Add missing field to clients table
commit 135dcdfa89d9b982b4466135d11cd0937848b819 (origin/dev-832-enable-payments-from-booking-engine)
Author: Me
Date: Thu Mar 25 18:51:38 2021 +0100
[DEV-832] Feat
commit 879aa67d9cd99c3f647111497c32683a6da6e6ba (list)
Author: Someone Else
Date: Tue Mar 16 10:38:39 2021 +0100
[DEV-829] Add auto correct for guard rubocop
注意提交 879aa67d9cd99c3f647111497c32683a6da6e6ba 末尾的 (list) 标志。那是我签出的提交。我的问题是:“(列表)”究竟表示什么?它会出现在任何其他情况下吗?
答案 0 :(得分:1)
那些是装饰。它们是通过使用 --decorate
选项生成的。如果您没有特别要求特定的装饰选项,您会得到您配置为 log.decorate
的那个,如果您没有配置一个,您会得到 --decorate=auto
。
请注意,非常旧的 Git 版本没有 --decorate=auto
作为默认值,因此在这里,显式 --decorate
更有用。由于 --auto
表示 --decorate=no
,如果 git log
的输出不是“终端”,因此 --decorate
有时仍然有用。1< /p>
另见How to interpret the brackets in the git log?
1“终端”定义为 isatty(1)
返回 true
的任何东西。因此,这取决于您系统的 C 库 isatty
函数的行为。在类 Unix 系统上,这意味着在任何标准终端窗口中,只要您不将 git log
输出重定向到文件或管道。