title: What does * mean in git rev-list?
body: <p>Just for context, I've got a Git repo with a number of remotes, some of which I consider less important and put in a subgroup by prepending them with a group name and a slash. For example, I might have <code>origin</code>, <code>othercomputer</code> as my &quot;main&quot; remotes; and <code>otherpeople/alice</code>, <code>otherpeople/bob</code> as secondary remotes that I just check in on occasionally. I was looking for a simple way to make <code>gitk</code> only list branches in my main remotes (since <code>gitk --all</code> lists everything).</p>
  <p>Just as a random thing, I tried running <code>gitk \*</code>, and frankly to my surprise, it seems to have done exactly what I was looking for (displaying my local branches and my &quot;main&quot; remotes), so I tried to figure out what it actually does. Since the arguments to <code>gitk</code> are mostly the same as those to <code>git rev-list</code>, I've been trying to read that manpage in order to do that, but I can't find anything.</p>
  <p>So, what does <code>gitk \*</code> do, and where is this documented? (I assume that it is documented, since Git documentation is generally quite excellent.)</p>
  <p>(Just to avoid confusion, the backslash in <code>\*</code> is the shell escape to pass the asterisk unmodified to <code>gitk</code>. I did not mean to imply that I'm actually passing that backslash to <code>gitk</code>.)</p>