回答:
CharlesBの回答とhelmbertの回答はどちらも役に立ちますが、理解するのにしばらく時間がかかりました。これを置く別の方法は次のとおりです。
git show <tag>
タグの詳細を確認するための実行には、ブランチへの参照は含まれず、タグが指すコミットのIDのみが含まれます。
6f6b5997506d48fc6267b0b60c3f0261b6afe7a2
)git tag v0.1.0 # tags HEAD of *current* branch
git tag v0.1.0 develop # tags HEAD of 'develop' branch
git describe
して現在のブランチを説明する:
git describe [--tags]
最新の[おそらく軽量]タグ以降のコミットの観点から現在のブランチを説明します このブランチの履歴におけるます。git describe
は、最近作成されたタグ全体を反映していない場合があります。タグは特定のコミットを参照し、ブランチは履歴の最後のコミットへの移動参照であるため、タグとブランチは完全に無関係です。ブランチは進み、タグは残ります。
したがって、コミットにタグを付けるとき、タグ付けしたいもののSHA1を提供した場合、gitはどのコミットまたはブランチがチェックアウトされているかを気にしません。
ブランチを参照してタグを付けることもでき(ブランチの先端にタグが付けられます)、後でブランチの先端が別の場所にある(git reset --hard
たとえば)と言ったり、ブランチを削除したりできます。ただし、作成したタグは移動しません。
release/yourbranch
などのようなブランチからタグを作成する場合は、次のようなものを使用する必要があります
git tag YOUR_TAG_VERSION_OR_NAME origin/release/yourbranch
適切なタグを作成した後、タグをリモートにプッシュしたい場合は、コマンドを使用します
git push origin YOUR_TAG_VERSION_OR_NAME