プッシュされたすべての参照に特定の必要な情報を含むコミット メッセージがあることを検証するために、リモート リポジトリに pre-receive フックが存在する git ワークフローを実装しようとしています。開発者に利便性を提供するために、開発者がローカルの git コマンドを実行して、すべての参照がプッシュ コマンドによってプッシュされることを確認できるようにして、プッシュがフックを通過するかどうかをプッシュする前に確認できるようにしたいと考えています。また、filter-branch などを呼び出す新しい git コマンドを作成して、すべてのコミット メッセージを書き直して不足している情報を埋めます。
では、push コマンドによってプッシュされるすべてのリストを取得することは可能ですか? git push --dry-run --verbose
非常に大まかな要約のみを示します。
例えば、
> git push --dry-run --verbose origin head:test/me
Pushing to git@git.mycompany.com:myproject.git
To git@git.mycompany.com:myproject.git
* [new branch] head -> test/me