Any reason why a pre-commit hook can't be used? Assuming that `git push -f` is never used and that every committer uses it, pre-commit is guaranteed to be executed on all commits that are pushed to the remote. pre-commit can check QA and even automate changelog, so instead of: $ cvs update $ cvs add foo $ echangelog "fixed #xxxxxx in foo" $ repoman commit We have: $ git pull $ git add foo $ echangelog "fixed #xxxxxx in foo" $ git commit To set up: $ cat > .git/hooks/pre-commit << EOF #!/bin/sh repoman scan EOF Seems simple enough, as long as `repoman scan` runs quickly.