(列表)在提交 SHA 结束时

时间:2021-04-08 08:05:56

标签: git

这是我执行 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) 标志。那是我签出的提交。我的问题是:“(列表)”究竟表示什么?它会出现在任何其他情况下吗?

1 个答案:

答案 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 输出重定向到文件或管道。