title: Show Abbreviated Commit Web
body: <p>I have several branches that I want to gragh with <code>git-log</code>. They are inter-related by a bunch of merges and common ancestors. I want to see just their relationship web, so I want to exclude all linear parts of every branch's history.</p>
  <p>So given something like:</p>
  <pre><code>* A
  *
  *
  | * B
  | *
  | *
  |/|
  * | * C
  | |/|
  | * |
  | | *
  | | *
  | |/
  | *
  |/
  *
  </code></pre>
  <p>I want:</p>
  <pre><code>* A
  | * B
  | *
  |/|
  * | * C
  | |/|
  | * |
  | |/
  | *
  |/
  *
  </code></pre>
  <p>How can I gragh just the merge commits and branch tips? Also including the branching points would be a bonus.</p>
  <p>I've tried:</p>
  <ul>
  <li><code>--simplify-by-decoration</code> - this is almost it, but it strips out the merge and branch points, so the final graph below doesn't show the cross-pollination I want to view, and doesn't label the branch points either</li>
  </ul>
  <pre><code>* A
  | * B
  |/ 
  | * C
  |/
  *
  </code></pre>
  <ul>
  <li><code>--show-pulls</code> - this gives me all the merges, but still clutter the tree with linear parts of the history I don't care about</li>
  <li>both <code>--simplify-by-decoration</code> and <code>--show-pulls</code> - this doesn't work because <code>--simplify-by-decoration</code> excludes everything <code>--show-pulls</code> would have included</li>
  </ul>