"Git checkout tag-name" vs "git reset - nome da tag difícil"

Eu sei que há perguntas comoisto, mas não é isso que estou perguntando.

Eu também sei que:

git checkout tag-name:

Desvincula você do ramo. (isto é, movimentosHEAD ponteiro, mantémBRANCH ponteiro)

git reset --hard tag-name:

Não o desanexa do ramo, mas faz com que os commits anteriores fiquem "pendurados". (isto é, move ambosHEAD eBRANCH ponteiros)

Gostaria de saber qual deles faz mais sentido atualizar para uma tag, ou seja, se uma produção deve ser redefinida ou retirada. Eu sei que um coletor de lixo pode executar, removendo commits pendentes, mas, novamente, se a produção é sempre "puxada" antes do processo de atualização para uma tag, não vejo nada de ruim lá.

Deve uma atualização de produção para uma tag comreset oucheckout, considerando que umpull sempre é feito antes desta chamada de atualização?

questionAnswers(1)

yourAnswerToTheQuestion