I initially tried to restrict the method arguments to the "most useful" ones. That leads to methods missing some helpful arguments though. To keep the API concise I think $repository, $refspec, $force, $prune and $all would be OK for the first implementation.
I'm still figuring out a flexible yet easily comprehensible way of exposing the various command line options - that'd go into the next version if I find something adequate.