Looks like our movie page is the second google hit for git tree svg. While that page doesn't actually address the question, we do happen to know the answer:

To render the DAG of all commits from a git repository (including unmerged branches) in SVG format:

      (echo 'digraph git {' && git rev-list --all | \
       xargs git log --pretty='format:  %h [label=ZZ%sZZ]; %h -> { %p }' | \
       sed 's/"//g' | sed 's/ZZ/"/g' | sed -r 's/[0-9a-f]{7}/\"x&\"/g' && \
       echo '}') | dot -Tsvg > ~/git_tree.svg
    

Layout and SVG formatting is via the dot program from GraphViz, so you'll want to install that first.

All of the business with sed is just a trick for getting proper formatting in the input that we send to dot (node names and labels need to be quoted, any extraneous quotes in commit messages need to be stripped, and node names can't begin with a number).

We now return you to your normal comix programming...