web-dev-qa-db-ja.com

Gitのタグ以降の名前とコミットタイトルだけを表示するにはどうすればよいですか?

Gitでリリース管理用のタグを使用しようとしています—リリースごとにタグを作成します。タグ以降、または2つのタグの間にあるすべてのコミットのコメントタイトルをリストして、リリースノートを作成できるようにしたいと思います。これを行う方法が見つからないようです。

59

タグの名前がLastReleaseおよびNextReleaseの場合は、

git log --pretty=format:%s LastRelease..NextRelease

75
Dominic Cooney

TAG以降のコミットを現在のヘッドに表示するには:

git log TAG..HEAD

2つのコミットの間:

git log TAG..TAG

ログ出力のフォーマットについては、 git logのかなりのフォーマットセクション を参照してください。

36
Igor Zevaka

git shortlogを調べてください。次に出力の例を示します。

$ git shortlog
Al Jones (512):
      Added to .gitignore file
      Updated user model

Bob Smith (222):
      Minor Tweak to view
      Updated accounts controller

Charles West (321):
      Started specs for user model
      Finished specs for user model

あなたのケースでは、git shortlog LastRelease..NextReleaseを実行する必要があります

12
Jason Axelson

ドミニクとイゴールの回答を組み合わせて、2b150c4からすべてのコミットのタイトルを現在のHEADに時系列で返し、ターミナルに出力します(echoが追加された理由はgit logは最後の行を改行しません)。

git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo
2
Terrence

特定の(既知の)メッセージを含むコミットに関する詳細情報を取得するには、最初にgit log --onelineを呼び出してメッセージのある概要を確認し、次に特定されたSHAでコミットを表示しますgit show <SHA>またはgit log --stat -p <SHA>

0
Patrik_P