の出力に基づいて、リリース ブランチ間で欠落しているコミットをキャッチすることを目的とした自動レポートがあります。
tgt=$(git rev-parse --verify "origin/${TARGET_BRANCH}")
ref=$(git rev-parse --verify "origin/${REFERENCE_BRANCH}")
git log --oneline --pretty=format:'%h\x1E%ad\x1E%s%d\x1E%an' --date=short --cherry-pick --right-only --no-merges "${tgt}...${ref}"
これは 99% のケースでうまく機能します。ただし、通常はマージ後/チェリーピック後の穏やかな人間のタッチにより、中断が発生することがあります。手動の検証を「ホワイトリスト」に投稿して、レポートを手動の判断を必要としないきれいな合格/不合格の形に保ちたいと思います。
Subversion を使えばmerge --record only -c<commit-id> ...
、黙らせるだけで済みsvn --show-revs eligible
ます。
GIT でそれを行う方法はありますか (git リポジトリの外部にメタ情報を保存しないでください)?