+1 a hookokra, mivel ezek pont erre lettek kitalálva.
Merészebb helyeken különböző egyéb ellenörzések is vannak (pl javascript project esetén már találkoztam azzal, hogy jshint -en átengedi commitnál, aztán nem engedi addig commitolni, míg nem pont olyan, mint amilyennek lennie kell. Így pl a veletlen benne maradt debug-ok is felfedhetoek:)).