現在のコミットにタグを付けたい場合、次のコマンドラインは両方とも機能することが分かっています。
git tag <tagname>
そして
git tag -a <tagname> -m '<message>'
これらのコマンドの違いは何ですか?
ベストアンサー1
要約
これらのコマンドの違いは、一方はタグメッセージを提供し、もう一方は提供しないことです。注釈付きのタグにはgit-show(1)で表示できるメッセージがありますが、注釈のないタグはコミットへの単なる名前付きポインタです。
軽量タグの詳細
によるドキュメンテーション: 「軽量タグを作成するには、-a、-s、-m オプションのいずれも指定せず、タグ名のみを指定します」。注釈付きタグにメッセージを書き込むためのさまざまなオプションもあります。
- を使用すると
git tag <tagname>
、Git は現在のリビジョンにタグを作成しますが、注釈を求めるプロンプトは表示されません。メッセージなしでタグ付けされます (これは軽量タグです)。 - を使用すると
git tag -a <tagname>
、-m フラグを使用してメッセージを提供していない限り、Git は注釈の入力を求めます。 - を使用すると
git tag -a -m <msg> <tagname>
、Git はコミットにタグを付け、指定されたメッセージで注釈を付けます。 - を使用すると
git tag -m <msg> <tagname>
、Git は注釈に -a フラグを渡したかのように動作し、提供されたメッセージを使用します。
基本的には、タグに注釈やそれに関連するその他の情報を含めるかどうかということになります。