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.