HEAD - это указатель на текущий коммит.
HEAD всегда указывает на последний коммит из вашего локального дерева. Большинство команд Git, изменяющих рабочее дерево, начнут с изменения HEAD.
Обычно HEAD указывает на имя ветки (например, bugFix). Когда вы делаете коммит, статус ветки bugFix меняется и это изменение видно через HEAD.
Отделение (detaching) HEAD означает лишь присвоение его не ветке, а конкретному коммиту.
git checkout fa012b