1. Should be a symlink in `.git/hooks/pre-push` 2. Use the remote and branch config that we have, stop users from pushing invalid commits, especially merge commits.