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