(HEAD -> internal-env-board-david-fix, origin/internal-env-board-david-fix)
- это выход, который в основном контролируется --decorate[=short|full|auto|no]
. Вывод означает «имена ссылок любых коммитов, которые показаны». Если ничего не указано, по умолчанию используется --decorate=short
. Чтобы скрыть вывод, используйте --no-decorate
. Чтобы отфильтровать вывод, используйте --decorate-refs=<pattern>
и --decorate-refs-exclude=<pattern>
. Чтобы узнать все эти ссылки, мы можем использовать git for-each-ref --points-at=<commit>
.
В вашем случае origin/internal-env-board-david-fix
не имеет прямого отношения к HEAD
. И internal-env-board-david-fix
, и origin/internal-env-board-david-fix
прямо указывают на 3b64cc50d6fe262d007853774689e8ad58e0f2ae
, а HEAD
указывают только на internal-env-board-david-fix
. Другими словами, HEAD
косвенно указывает на 3b64cc50d6fe262d007853774689e8ad58e0f2ae
. Знак ->
указывает на косвенность. С cat .git/HEAD
он печатает ref: refs/heads/internal-env-board-david-fix
.
HEAD--->internal-env-board-david-fix--->3b64cc50d6fe262d007853774689e8ad58e0f2ae
origin/internal-env-board-david-fix------^
Если мы введем git checkout 3b64cc50d6fe262d007853774689e8ad58e0f2ae
, чтобы перейти в отдельное состояние HEAD, украшение будет (HEAD, internal-env-board-david-fix, origin/internal-env-board-david-fix)
с пропущенным знаком ->
. Содержание .git/HEAD
станет 3b64cc50d6fe262d007853774689e8ad58e0f2ae
. Теперь HEAD
и две другие ветви прямо указывают на 3b64cc50d6fe262d007853774689e8ad58e0f2ae
.
HEAD--->3b64cc50d6fe262d007853774689e8ad58e0f2ae
internal-env-board-david-fix-----^ ^
origin/internal-env-board-david-fix---|