«Git checkout tag-name» против «git reset --hard tag-name»

Я знаю, что есть такие вопросы, какэт но я не об этом спрашиваю.

Я также знаю, что:

git checkout tag-name:

Отбирает тебя из ветки. (т.е. движетсяHEAD указатель, держитBRANCH указатель)

git reset --hard tag-name:

Не отсоединяет вас от ветки, но делает предыдущие коммиты "зависшими". (т.е. перемещает обаHEAD а такжеBRANCH указатели)

Интересно, какой из них имеет больше смысла для обновления тега, т. Е. В случае сброса или извлечения продукции. Я знаю, что сборщик мусора может работать, удаляя висячие коммиты, но, опять же, если производство всегда «вытягивается» до процесса обновления тега, я не вижу там ничего плохого.

Должно ли производственное обновление к тегу сreset илиcheckout, учитывая, чтоpull всегда выполняется до этого обновления?

Ответы на вопрос(1)

Ваш ответ на вопрос