Я знаю, что есть такие вопросы, как , но это не то, о чем я прошу.
Я также знаю, что:
git checkout tag-name
:
- Отделяет вас от ветки. (т.е. перемещает указатель
HEAD
, сохраняет указательBRANCH
)
git reset --hard tag-name
:
- Не отделяет вас от ветки, но делает предыдущие коммиты "свисающими". (т.е. перемещает указатели
HEAD
иBRANCH
)
Интересно, какой из них имеет смысл для обновления к тегу, т.е. если произведение будет сброшено или извлечено. Я знаю, что сборщик мусора может работать, удаляя оборванные коммиты, но опять же, если производство всегда "вытягивается" до процесса обновления в тег, я не вижу ничего плохого.
Должно ли производственное обновление тега с reset
или checkout
, учитывая, что a pull
всегда выполняется до этого вызова обновления?