Branch new patch-based undo system