Allow non fast forward push.

This enables non-fast-forward commits to be pushed.

@devoncarew 
will change it as suggested.