change to use git undo-tree