Run it inside a VM, make snapshots of the VM if needed (or use vagrant/ansible to rebuild), commit regularly, ...
The VM still needs access to the network for the use cases they described though.
That seems incompatible with the parallel tasks of cleaning and cooking (at least for me, especially with kids around).
The VM still needs access to the network for the use cases they described though.