Nenhuma dessas respostas se encaixa perfeitamente no problema que eu tive, pois a migração que eu queria excluir estava faltando: Eu criei e executei uma migração em algum outro branch, que foi então descartada. O problema é que quando uma migração é executada, o rails adiciona a versão em uma schema_migrations
tabela no banco de dados. Portanto, mesmo que não esteja listado em sua estrutura ou esquema de banco de dados, o rails procura por ele. Você pode revelar essas migrações órfãs executando:
rails db:migrate:status
Observe as versões das migrações ausentes e acesse o console do db:
rails dbconsole
Agora remova as versões da tabela de migração manualmente:
delete from schema_migrations where version='<version>';
Você agora deve estar bem.