Git has this great feature whereby you can execute arbitrary scripts whenever something happens on your git repository. A common use case for this is a pre-receive
hook on the remote repository which prevents people with access from doing destructive actions, like force pushing, which are incredibly easy to do by accident.
This is a companion discussion topic for the original entry at https://dev.ghost.org/prevent-master-push/