1

最後のタグ以降のすべてのコミットを表示する git エイリアスを作成しようとしています。私は過去に多く使用したこのSOの回答に基づいています。

git config --global alias.*現在、次のようなコマンドでこれを試しています:

git config --global alias.summary 'log `git describe --tags --abbrev=0`..HEAD --oneline'

これにより、最後のタグ以降のすべてのコミット メッセージをレンダリングする「summary」という名前の新しい「コマンド」が登録されます。

ただし、 を実行するgit summaryと、git は次のエラー メッセージを表示します。

致命的: あいまいな引数 '`git': 不明なリビジョンまたはパスが作業ツリーにありません。

次のように、「--」を使用してパスをリビジョンから分離します。

'git <コマンド> [<リビジョン>...] -- [<ファイル>...]'

私にはgit describe --tags --abbrev=0、バッククォート内にネストされた内部コマンドが正しく評価されないように見えます。

どうすればこれを修正できますか?

4

2 に答える 2

1

編集:私の元の提案はまだ有効ですが、これもチェックしてください: Git alias with shell variable Expansions

代わりに、これを bash 関数として作成することをお勧めします。Git がこれを正しく解析するとは思えず、最終的な効果は同じになります。これを追加し~/.bashrcて、シェルの起動時に自動的に構成することができます。

gitsummary() {
    git log `git describe --tags --abbrev=0`..HEAD --oneline
}

bash 関数を標準アプリのように実行できるので、次のようにします。

cd /my/git/dir
gitsummary
于 2016-02-17T22:14:00.067 に答える