Add new - split commit and push into two options

New option is -c for commit.
Personally I find the commit bit useful but don't want to auto publish.

This patch shouldn't change the behaviour of -p