мой совет - пересмотрите процессы разработки:
- если нет юнит/интеграционного тестирования - сделайте.
- если кода много и быстро его покрыть - нереально - пишите тесты для нового кода + то, что инциденты вызвало.
- миграции в БД откатывать сложно примерно всегда. Почитайте про организацию процесса работы с БД - изменения всегда только добавляются.
Удаление "неиспользуемых" штук - через 3-4 релиза, когда становится понятно, что новый функционал корректно работает.