5

私がやっている

$ git tag

current
tag_example_to_test_task

$ git checkout tag_example_to_test_task

...

HEAD is now at 75fdde3... commit comment text example

 $ git name-rev --name-only --tags HEAD

current

$ git describe --exact-match --tags

current

次のようなコマンドで実行シーケンスを終了する必要があります。

$ git "some command here"

tag_example_to_test_task

どうやってするか?現在チェックアウトされているタグのタグ名を取得するには?

4

5 に答える 5

3

おもう

git log -n 1 --pretty=format:'%d'

トリックを行う必要があります。

ただし、現在のリビジョンにあるすべてのブランチとタグの名前が表示されます。リビジョンのチェックアウトに使用された単一のタグだけを取得することは不可能だと思います。

于 2013-03-29T12:37:59.350 に答える
1

現在のコミットの原因を見つけるには、次を使用できます

git reflog | sed q

最後のチェックアウトを探すには:

git reflog | sed '/ checkout: /! d; q'

それはあなたのようなものを得るでしょう

b836444 HEAD@{7}: checkout: moving from AMFD to testing

を実行してから 7 つのコミットを追加したことを示していますgit checkout testing

于 2013-09-06T14:39:04.550 に答える
-1

これでうまくいくはずです:

git tag --points-at=$(git rev-parse HEAD)

git rev-parse HEAD現在の HEAD の SHA256 を取得します。このコミットがたまたまタグ付けされた場合、これが返信されます。現在の HEAD がタグ付けされていない場合、結果は空になります。

于 2016-04-01T23:24:16.940 に答える
-1

現在のバージョンの詳細が必要な場合は、 を使用してくださいgit describe。最後のタグとその後のコミット数が表示されます。プログラムで消費するためではなく、人間が読める形式です。

于 2013-03-30T02:29:17.870 に答える