Add `push` option to disable push

Default is true. When set to false, commits will be made but not pushed.