def METHOD_NAME(self):
    if self.main_vm.is_alive():
        self.main_vm.destroy()
    snapshot_tag = self.snapshot_chain[-1]
    for base_tag in self.snapshot_chain[-2::-1]:
        snapshot_image = self.get_image_by_tag(snapshot_tag)
        snapshot_image.base_tag = base_tag
        base_image = self.get_image_by_tag(base_tag)
        snapshot_image.base_format = base_image.get_format()
        base_image_filename = base_image.image_filename
        snapshot_image.base_image_filename = base_image_filename
        snapshot_image.rebase(snapshot_image.params)
        snapshot_tag = base_tag
    self.clone_vm.create()