¿Es una buena idea editar las migraciones de rieles existentes?

Cuando comienzo un nuevo proyecto, hay muchos cambios en los modelos que me resulta fácil editar una migración existente y ejecutardb:clean odb:reset que crear una nueva migración. Hago esto cuando la aplicación no ha alcanzado la producción, lo que significa que puedo restablecer / limpiar la base de datos sin preocupaciones y estoy trabajando solo o como parte de un equipo pequeño.

Pero hoy, me encontré con el siguiente consejo enGuía de rieles diciendo que no es una buena idea y desalienta la edición de migraciones existentes:

La edición de las migraciones existentes no es una buena idea: creará trabajo adicional para usted y sus compañeros de trabajo y causará grandes dolores de cabeza si la versión existente de la migración ya se ha ejecutado en las máquinas de producción. En su lugar, debe escribir una nueva migración que realice los cambios que necesita. La edición de una migración recién generada que aún no se ha comprometido con el control de origen (o, más generalmente, que no se ha propagado más allá de su máquina de desarrollo) es relativamente inofensiva.

Quiero saber:

¿Qué peligros potenciales puedo encontrar?¿Se aplican esas trampas en mi caso (etapa de desarrollo, trabajo en solitario)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta