title: Is there a tool to have git show "detached heads" in a graph?
body: <p>I often refer to <code>git log --graph --decorate --oneline --all --full-history</code> to see the current state of my branches, but it does not show detached heads/anonymous branches. Is there a way to get detached heads to appear in this graph?</p>
  
  <p>I know that <code>git reflog</code> exists, but that is pretty hard to read since there is no structure - all you have to go on is the commit message, which still may be WIP if I haven't finished the commit yet.</p>
  
  <p>Some background (this is not necessary to answer the question, but will help explain the motivation for it): I'm a Mercurial user and my workflow involves a lot of anonymous branching. I tend to make use of <code>hg heads</code> a lot to check out these heads, and often <code>hg rebase</code> to separate or combine series of commits based on what makes sense for the purpose of an easy to understand code review.</p>
  
  <p>While I'm getting used to using git I often find myself with detached heads when, for example, I rebase some commits from a branch to make a new branch. Finding these detached heads is annoying with <code>git reflog</code>, and to be honest it's a little scary that they just disappear from the usual <code>git log</code>. I've even forgotten about old commits this way, and have had to dig them out of <code>git reflog</code> a day or two later. In Mercurial those commits would remain as an anonymous head, and I would be reminded that I need to finish them off.</p>