Django 迁移还原:操作是否会以相反的顺序还原?

Django migration revert: will the operations be reverted in reverse order?

我的迁移文件中有三个操作。第一个操作需要先发生,其他 2 个操作才能 运行 没有问题。我的理解是操作会按顺序进行,但如果我想恢复迁移怎么办?这 3 个操作是否以相反的顺序还原,即 RunPython 将最后还原?

operations = [
    migrations.RunPython(migrate_forward, reverse_code=migrate_backward),
    migrations.AlterField(...),
    migrations.AddField(...),
]

我在我的开发环境中进行了测试,发现这些操作确实以相反的顺序恢复了。