Excellent work! I've wanted an easy way to explain git branching to people and from now on I'll point them to this.
http://pcottle.github.com/learnGitBranching/index.html?demo
I never understood why some repos only accept rebase commits until I actually looked up how the graph is wildly different depending on the command