Как вы знаете, при DevOps - CI/CD подходе метадата грузится в Прод (или в При-прод) из соответствующей ветки в VCS, и менеджеры думают, что одно из преимуществ такого подхода - это наличие некой волшебной кнопка " Вернуть все как было ", т.е. в случае деплоя, который ломает Прод, то можно нажать на эту кнопку и все в Проде вернется, как было до деплоя.
Но правда ли это?
На уровне VCS - да, можно так или иначе сделать roll-back, и ветка вернется к прежнему state, но поможет ли это вернуть “все как было” в самом Орге? Что если плохой деплой включал создание новых классов, новых объектов? Если сделать откат на ветке и потом попробовать деплойнуть ее, то что с ними будет? во многих случаях без их удаления и вернуться ко “все как было” не получится, так как там все зависимости-зависимости…