git 提交日志中的“HEAD ->branch, origin/branch”是什么意思?

And*_*der 5 git command-line

我试图理解 git log 命令的输出。通常,我会看到 HEAD 指向特定分支,但我对 HEAD 似乎指向本地分支和远程分支(HEAD -> 分支、起源/分支)时的含义感到困惑。

我尝试在网上寻找答案,但我什至不确定如何写问题,而且显示的结果并不相关。

git log
commit 3b64cc50d6fe262d007853774689e8ad58e0f2ae (HEAD -> internal-env-board-david-fix, origin/internal-env-board-david-fix)
Author: user <user_email>
Date:   Some_Date

    Added build flag to platform.ini file: -D UAVCAN_CPP_VERSION=UAVCAN_CPP11
Run Code Online (Sandbox Code Playgroud)

当我git log如上所示运行时,我不知道这(HEAD -> internal-env-board-david-fix, origin/internal-env-board-david-fix)意味着什么。通常 head 只指向单个分支,而这里由于某种原因它似乎指向本地分支和远程分支。知道为什么吗?

jcr*_*gun 5

Pro Git 书中说:

\n\n
\n

Git 如何知道你\xe2\x80\x99 当前位于哪个分支?它保留一个名为 HEAD 的特殊指针...在 Git 中,这是指向您当前所在的本地分支的指针。在这种情况下,您\xe2\x80\x99仍然在master上。

\n
\n\n

HEAD 指向特定分支,但该git log命令还向您显示远程分支相对于本地分支的位置。在这种情况下,两个分支在同一个提交中对齐。情况并非总是如此。所有这些都在第 3 章中通过图表进行了很好的描述。

\n