HEAD
- это просто то, куда вы сейчас указываете.Это может быть либо ветвь (которая является указателем на стек коммитов), либо сам коммит.В типичном случае использования он будет указывать на ветку.Тем не менее, он также может указывать на коммит (этот фрагмент предполагает, что вы находитесь в корне некоторого git-репо):
(base) Matthews-MacBook-Pro:abc matt$ git checkout -b test
Switched to a new branch 'test'
(base) Matthews-MacBook-Pro:abc matt$ cat .git/HEAD
ref: refs/heads/test
(base) Matthews-MacBook-Pro:abc matt$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
(base) Matthews-MacBook-Pro:abc matt$ cat .git/HEAD
ref: refs/heads/master
(base) Matthews-MacBook-Pro:abc matt$ git log -2
commit 5d4fe79e315c302722cfdfef3dd049f720db5acc (HEAD -> master, origin/master, origin/HEAD, test)
Author: Matt Messersmith <nah@blah.com>
Date: Tue Sep 25 20:05:38 2018 -0400
Problem 155 sol.
commit 73cdc8f6a679664e3b92a826377b280aadf31de1
Author: Matt Messersmith <nah@blah.com>
Date: Tue Sep 25 19:47:50 2018 -0400
An easy warmup.
(base) Matthews-MacBook-Pro:abc matt$ git checkout 73cdc8f6a679664e3b92a826377b280aadf31de1
Note: checking out '73cdc8f6a679664e3b92a826377b280aadf31de1'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at 73cdc8f An easy warmup.
(base) Matthews-MacBook-Pro:leetcode matt$ cat .git/HEAD
73cdc8f6a679664e3b92a826377b280aadf31de1
Разница между «веткой» и «кончиком ветви» не существуетЭто действительно имеет большой смысл.Это как запросить разницу между указателем и кончиком указателя.Ветви просто указывают на вещи (стеки коммитов), и HEAD
действует аналогичным образом (может указывать на ветку или коммит).Я полагаю, это сводится к семантике и лингвистике.
HTH!