Существуют ли/возможны ли системы, где есть возможность просто и быстро откатить/просмотреть хотя бы последние изменения?
Например, есть не очень стандартное железо, по которому почти нет документации, и на нём стоит система. В попытках настроить какую-нибудь фичу системы (например, управление охлаждением) приходится перерывать интернеты и пробовать различные решения с вики и форумов, из которых, понятное дело, работают не все. И не для всех испробованных способов понятен способ отката изменений. А через какое-то время вообще забываешь, какие изменения были сделаны в системе. Получается система, из которой в разных местах торчат костыли, зачем-то загруженные модули, сервисы и так далее. И при дальнейшей работе системы какой-либо из костылей может накладывать нежелательные эффекты, поэтому хочется иметь систему чистой, как будто изкоробочной.
Собственно, хочется чего-то такого: имеем какое-то состояние системы, которое можно как-нибудь пометить, например, «stable» или «clean». Попробовали что-то изменить (добавить поддержку какого-нибудь железа, поставить пакет, настроить сервис, сделать набор каких-нибудь изменений конфигов), посмотрели список изменений и их результат, понравилось — сместили stable на текущее состояние, не понравилось — вернулись к stable, как будто ничего и не было. Есть ли такое?
P.S. Про NixOS знаю, но, вроде, там не все системные изменения можно разрулить одним конфигом, лежащим в какой-нибудь VCS.