Doesn’t timeshift work? If you installed fedora with Btrfs which is the default it should work unless the default subvolumes used by fedora are not compatible with what timeshift expects.
Sorry if you meant to say that they should have it by default and you are already using timeshift.