$ git tag hello
$ git describe --tags
hello
... work work ...
$ git commit -m "work stuff"
$ git describe --tags
hello-1-48281
何だって?余分なものは何ですか?SHA1 のように見えません...「こんにちは」を返すことは可能ですか?
何だって?余分なものは何ですか?SHA1 のように見えません...「こんにちは」を返すことは可能ですか?
「git describe」は、おそらくあなたが思っていることをしません:
DESCRIPTION The command finds the most recent tag that is reachable from a commit. If the tag points to the commit, then only the tag is shown. Otherwise, it suffixes the tag name with the number of additional commits on top of the tagged object and the abbreviated object name of the most recent commit.
したがって、「hello-1-48281」の例では、git は「hello
タグは現在のオブジェクトから 1 つのコミットで区切られています。これは48281
.」
代わりにタグのリストが必要な場合は、git tag -l
.
マニュアルページを見てgit describe
ください、そこに記載されています。
最初の数字は、(あなたの例では) 現在のコミットとタグの間のコミットの数です。
g
2 番目は、現在のコミットの省略された SH1 を足したものでなければなりません。なしでどうやってその番号を取得したのかわかりませんg
。ここでは再現できません。