Some background:
I'm looking at the possibility of using Git as a data storage layer. Basically I need to keep all versions of some XML files which describe application state. The users needs a "Time Machine" to be able to revert to previous states, as well as branch off previous states etc. This will be hidden behind a service layer, but I am looking at using Git at the back end.
I need to present the evolution of the application's state over time, so I want to build a network diagram showing the changes, the branches etc.
To do this I need to build a version tree visually. Basically, I want to do this:
git log --oneline --graph --decorate --all
I'm using LibGit2Sharp. I've poked around the API, but I'm not seeing anything immediately helpful. I'm also pretty knew to Git, which isn't helping.