Нужна возможность "откатить" действия пользователя, если он как-то накосячил.
Самый простой вариант - сохранять конфиг (куда и вносятся изменения), и при нажатии "назад", текущий конфиг будет заменяться предыдущим.
Но вот вопрос: сколько последних действий пользователя хранить? Есть ли оптимальное число? Исходя из статистик всяких
При таком размере конфига - да хоть все храните. Да и вообще историю удалять вредно для здоровья. Откат до ревизии это создание новой ревизии на самом деле. А так + зная детали проекта можно придумать более детальное решение