1. ホーム
  2. git

[解決済み] gitでメッセージ全体と一緒にすべてのタグをリストアップするには?

2022-03-23 16:17:25

質問

gitにすべてのタグを完全な注釈やコミットメッセージとともにリストアップさせたいのですが、どうすればいいですか?このようなものが近いです。

git tag -n5

これは、タグメッセージの最初の5行までしか表示されないことを除けば、まさに私の望むとおりのものです。

すごく大きな数字を使えばいいんだろうけど。ここで使用できる最も大きな数値は何ですか?どのコンピューターでも同じなのでしょうか?

アップデイト : このことについて考える時間がたくさんありました。そして今、私は、いくつかのメッセージが非常に長い場合、必ずしも各メッセージの全体を表示したいと思わないと思います。特に、膨大な量のメッセージを表示する必要があったわけではありません(タグメッセージを含め、私が書くものすべてが長文になる傾向があること以外には)。ただ、必ずしもメッセージの全体が表示されないというのは、情報を隠されているようで嫌だったんです。でも、情報が多すぎるのも悪いことです。

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

git tag -n99

短くて甘い。これは、各タグ注釈/コミットメッセージから最大99行をリストアップします。 gitタグの公式ドキュメントへのリンクはこちらです。 .

1つのタグに99行までしか表示されないという制限は、実は良いことだと私は思っています。もし、1つのタグに99行以上表示させたい場合は、もっと大きな数字にすればいいのです。

つまり、大量のタグメッセージを見たいという特定の状況や理由はあり得ると思いますが、どの時点で ではなく メッセージ全体を見たいですか?999行以上ある場合は?10,000? 1,000,000? 私が言いたいのは、通常、表示する行数に上限を設けることは意味があり、この数値によってそれを設定できるということです。

私は、タグを見るときに一般的に何を見たいかについて議論しているので、おそらくこのようなものをエイリアスとして設定することは理にかなっています(下記のIulian Onofreiのコメントより)。

git config --global alias.tags 'tag -n99'

を入力するのは、本当は嫌なんですよね。 git tag -n99 タグを表示させたいだけなのに、毎回表示されてしまいますよね?一度エイリアスを設定すれば、タグを見たいときはいつでも、次のように入力するだけです。 git tags をターミナルに入力してください。個人的には、これよりもさらに一歩進んで、よく使うコマンドのためにさらに省略したbashエイリアスを作るのが好きです。そのためには、以下のようなものを.bashrcファイルに追加します(Linuxや同様の環境で動作します)。

alias gtag='git tag -n99'

タグを表示させたいときは、次のように入力します。 gtag . エイリアスの道(git aliases や bash aliases など)を進むもうひとつの利点は、個人的に、一般的にタグを表示させたい方法(下のコメントのように特定の方法でソートするなど)をさらにカスタマイズできる場所をすでに持っていることです。最初のエイリアスを作成する苦労を乗り越えれば、カスタマイズした方法で作業したい他のもののために、さらにエイリアスを作成することがいかに簡単であるかということに気づくでしょう。 git log が、これは別の質問と答えのために取っておきましょう。