0

GNU コーディング標準では、準拠するすべてのソース ディストリビューションNEWSで、変更の概要を含むファイルを出荷する必要があります。これは良い考えだと思います (ただし、ここでは問題ではありません)。私は git を使用しているので、そのファイルを自動生成するのは素晴らしいことだと思いました。私のアイデアは、注釈付きタグのメッセージを使用して (タグを作成するときに、変更の概要も書きます)、それらをこのファイルに入れることでした。ただし、メッセージに簡単にアクセスする方法が見つかりませんでした。次のコードを使用しました。

git tag -l -n100 <tag-name>

それは私に与えます

<tag-name>           Message-Header 1

    - foo
    - bar
    - bla
    - blup

<tag-name>これらのスペースなしでメッセージを取得したいと思います。私が使用できるコミットメッセージの場合

git --format='%s %b' <id> # %s = subject, %b = body of commit message

注釈付きコミットタグのメッセージに同様のコマンドがありますか、それともそのような目的のためのものではありませんか?

4

1 に答える 1

0

私は最終的にこれを自分で行う方法を見つけました。これgit for-each-ref --format='...' refs/tagsが私が探していたものです:

git for-each-ref --sort='-*committerdate' --format \
    'News for %(refname:short):%0a===============%0a%0a%(body)' \
    refs/tags > NEWS

これにより、各 git タグのエントリが次の形式で NEWS ファイルに追加されます。

News for <git-tag-name>:
========================

Annotation for the tag

エントリは逆順にソートされるため、一番上のエントリが最新のものになります。

于 2012-07-23T14:10:23.430 に答える