Si necesitamos volver al estado anterior a la última migración en la base de datos, deshacer los cambios rails tiene una funcionalidad para ello, típica en las bases de datos rollback

rake db:rollback STEP=1

Si en lugar de deshacer una migración queremos por ejemplo deshacer 5, basta con indicarlo en el parámetro STEP

rake db:rollback STEP=5

Una vez los rollback se completan podemos borar las migraciones que se nos habían generado en /db/migration que hemos desecho.

Rollback una migración concreta

En caso de que solo queramos deshacer una migración que se encuentra en medio de todas las existentes podemos hacerlo indicando en el parámetro STEP el código de la migración que está al comienzo del fichero. Este código es la fecha y hora, como dato curioso.

En este caso queremos deshacer 20180901201547

rake db:migrate:down VERSION=20180901201547

Este caso es más complicado que los anteriores, si los cambios que hemos deshecho afectan a las migraciones siguientes puede romper la base de datos.

Esta información la he sacado de este post de StackOverflow.