So, for a while now I've had this cool idea to make a live git visualizer based on the way I represent the different git environments & behavior in my talk Git-ing Out of your Git Messes. You can get a sense for what I'm talking about in this video I made from some of the slides in that presentation: