git 日志条目中提交行的说明

Explanation of commit line in a git log entry

有时我在回购上调用 git log 时会看到很多分支信息。例如:

commit COMMIT_HASH (HEAD -> CURRENT_BRANCH, tag: A_TAG, ANOTHER_BRANCH, ANOTHER_BRANCH)
Author: AUTHOR_NAME
Date: DATE

    LOG MESSAGE

我的问题是关于消息第一行的部分。在 COMMIT_HASH 之后有一些关于我认为是分支历史的信息。老实说,我没有仔细阅读 git log 的全部描述;但是,我找不到它的输出格式的描述。对信息的解释或 link 将不胜感激。

这就是所谓的“装饰品”。它显示当前哪些引用指向此提交。

您可以使用 --decorate(默认)/--no-decorate 控制此信息的显示。 (doc)


并在评论中回答你的问题(这是否意味着这个头指向所有提到的 4 件事?):

没有。 HEAD 只指向一件事。通常,当前签出的分支,但它可能只是一个提交(在分离 HEAD 状态的情况下)。你可以有其他引用恰好指向同一个提交,但 HEAD 只指向一个。