«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
всегда выполняется до этого обновления?