1

プッシュされたすべての参照に特定の必要な情報を含むコミット メッセージがあることを検証するために、リモート リポジトリに 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
4

2 に答える 2

2
git log @{u}..

これにより、まだリモートにプッシュされていないすべてのコミットが一覧表示されます。各コミットの差分が必要な場合は、ログの後に -p を追加します

git log -p @{u}..

はい、最後の 2 つのドットは必要です。:)

于 2011-10-01T01:39:38.997 に答える
0

git push --porcelain を使用できます。

于 2011-10-01T01:11:29.850 に答える