More work on the Git replacement for undo/redo history...  It's getting close...