Sé que hay preguntas como this, pero eso no es lo que estoy pidiendo."git checkout tag-name" frente a "git reset --hard tag-name"
también sé que:
git checkout tag-name
:
- que se desprende de la rama. (Es decir, se mueve
HEAD
puntero, mantieneBRANCH
puntero)
git reset --hard tag-name
:
- no le desprenderse de la rama, pero hace que las confirmaciones anteriores para convertirse en "colgando". (Es decir, se mueve tanto
HEAD
yBRANCH
punteros)
Me pregunto cuál tiene más sentido para actualizar a una etiqueta, es decir, debe ser una producción reseted o desprotegido. Sé que se puede ejecutar un recolector de basura, eliminando las confirmaciones pendientes, pero de nuevo, si la producción siempre se "tira" antes del proceso de actualización a una etiqueta, no veo nada malo allí.
¿Debe producirse una actualización de una etiqueta con reset
o checkout
, teniendo en cuenta que un pull
siempre se realiza antes de esta llamada de actualización?