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