Предположим, что один находится на ветке «master» и что HEAD находится на кончике ветки (скажем, на фиксации C
). Предположим, что тогда выполняется git reset --hard HEAD^3
назад для фиксации A
. Затем HEAD теперь относится к A
.Говорит ли HEAD, что означает «хозяин» (в этом контексте)?
Вопрос: ли «мастер» также относятся к A
, или он все еще указывает на C
? Иначе говоря: в этом контексте HEAD всегда ссылается на то, что делает ветвь «master» (т. Е. При условии, что наш репозиторий имеет только одну ветвь с именем «master»)?
Возможный дубликат [Разница между HEAD и ведущим] (http://stackoverflow.com/questions/4386959/difference-between-head-and-master) – vitorbal
Проще говоря, ответ отрицательный. Взгляните на этот вопрос, я думаю, что принятый ответ очень хорошо объясняет разницу между «мастером» и «ГОЛОВКОЙ»: http://stackoverflow.com/questions/4386959/difference-between-head-and-master – vitorbal
Что совершает между 'A' и' C'? 'git reset HEAD ~ 3' возвращает вас * три * фиксирует позади, поэтому вы, вероятно, хотите, чтобы в вашем примере были четыре коммиты:' A - B - C - D'. – Jubobs