This is cool, but every diagram I've seen for git history uses arrows pointing to the past instead of the future, which is a bit confusing.
A commit knows about its history via its parent(s), thus the arrow pointing to the parent. As far as I know no commit can (or for that matter should) know about its descendants.
Does that help?