I've not used it, but afaik Suse linux default install have btrfs+snapper (http://snapper.io) It snapshots before every install and yast configuraton step and have a boot to snapshot feature..
I used snapper on Arch Linux before I eventually moved to ZFS, it worked quite well. Now I'm happier with ZFS and zfs-auto-snapshot though to be honest.