Perform a push
Peform all the steps from a push.
the remote to push to
the refspecs to use for pushing. If none are passed, the configured refspecs will be used
the options
signature to use for the reflog of updated references
message to use for the reflog of upated references