Только когда-либо редактируйте существующую миграцию, если вы можете убедиться, что она еще не была запущена другими разработчиками или какой-либо автоматической настройкой сборки. Чтобы быть в безопасности, вы не должны редактировать файл перенесенной миграции, если только ошибка не была настолько серьезной, что миграция вообще не запустилась (в таком случае, почему вы ее зафиксировали?)
Кроме того, особое внимание следует уделить миграциям, вызывающим код из других мест вашего приложения, чтобы при запуске они выполнялись с использованием правильной версии кода. В противном случае незначительные изменения в ваших моделях могут действительно испортить ваши предыдущие миграции.