1. ホーム
  2. git

[解決済み] rc-X.Y.Z.W 形式で git タグをバージョン順に並べるには?

2022-06-04 14:07:47

質問

コマンドを入力すると

git tag -l

こんな結果が出ます。

rc-0.9.0.0
rc-0.9.0.1
rc-0.9.0.10
rc-0.9.0.11
rc-0.9.0.12
rc-0.9.0.2
rc-0.9.0.3
rc-0.9.0.4
rc-0.9.0.5
rc-0.9.0.6
rc-0.9.0.7
rc-0.9.0.8
rc-0.9.0.9

この代わりに私が欲しいのは

rc-0.9.0.0
rc-0.9.0.1
rc-0.9.0.2
rc-0.9.0.3
rc-0.9.0.4
rc-0.9.0.5
rc-0.9.0.6
rc-0.9.0.7
rc-0.9.0.8
rc-0.9.0.9
rc-0.9.0.10
rc-0.9.0.11
rc-0.9.0.12

このような結果を得るために、現在のリストをどのようにソートすることが可能でしょうか?

どのように解決するのですか?

バージョンソートを使用する

git tag -l | sort -V

または git バージョン >= 2.0 の場合

git tag -l --sort=v:refname
git tag -l --sort=-v:refname # reverse