thisのような質問がありますが、それは私が求めていることではありません。「git checkout tag-name」と「git reset -hard tag-name」の比較
- が枝からあなたを切り離し:
git checkout tag-name
:は私も知っています。
- が枝からあなたを切り離しませんが、「ぶら下がり」になるために、以前のコミットを行います(すなわち、
HEAD
ポインタを移動BRANCH
ポインタを保持します)
git reset --hard tag-name
。私は1つは、タグに更新するための、より理にかなっている、すなわち生産がresetedまたはチェックアウトすべきだろう - が枝からあなたを切り離しませんが、「ぶら下がり」になるために、以前のコミットを行います(すなわち、
(すなわち、両方のHEAD
とBRANCH
ポインタを動かします)。ガベージコレクタが動いてダングリングコミットを取り除いていることは知っていますが、タグに更新する前に常に生産が "引き出されている"場合は、何も見えません。
reset
またはcheckout
というタグのプロダクションを更新する場合は、このアップデートコールの前に常にpull
が実行されていることを考慮してください。