このような質問があることは知っていますが、それは私が求めていることではありません。
私もそれを知っています:
git checkout tag-name
:
- ブランチからあなたを切り離します。(つまり、ポインターを移動
HEAD
し、ポインターを保持しBRANCH
ます)
git reset --hard tag-name
:
- ブランチからあなたを切り離しませんが、以前のコミットを「ぶら下がっている」ようにします。(つまり、
HEAD
とBRANCH
ポインタの両方を移動します)
タグを更新するのにどちらが理にかなっているのでしょうか。つまり、プロダクションをリセットまたはチェックアウトする必要があります。ガベージコレクターが実行され、ぶら下がっているコミットが削除される可能性があることは知っていますが、タグに更新するプロセスの前にプロダクションが常に「プル」されている場合は、そこに悪いことは何もありません。
この更新呼び出しの前に常にaが実行されることを考慮して、reset
またはを使用してタグを本番環境で更新する必要がありますか?checkout
pull