Complete both git commands and their options and arguments. Type '-' to complete short options and '--' to complete long options. For commands that accept commit as argument, branches and tags will be tried first and then the sha1's in the first few hundred commits.