„Git checkout nazwa-tagu” vs „git reset - hard tag-name”

Wiem, że są takie pytaniato, ale o to nie pytam.

Wiem też, że:

git checkout tag-name:

Odłącza cię od oddziału. (tj. ruchyHEAD wskaźnik, zachowujeBRANCH wskaźnik)

git reset --hard tag-name:

Nie odłącza cię od gałęzi, ale sprawia, że ​​poprzednie zobowiązania stają się „wiszące”. (tzn. porusza obieHEAD iBRANCH wskaźniki)

Zastanawiam się, który sens ma sens przy aktualizacji tagu, tzn. Czy należy zresetować lub sprawdzić produkcję. Wiem, że może uruchomić się garbage collector, usuwając dangling commits, ale potem, jeśli produkcja jest zawsze „wyciągnięta” przed procesem aktualizacji do tagu, nie widzę tam nic złego.

Czy aktualizacja produkcji powinna zawierać tag zreset lubcheckout, biorąc pod uwagę, że apull jest zawsze wykonywane przed tym połączeniem aktualizacji?

questionAnswers(1)

yourAnswerToTheQuestion