如何删除Sqitch中已添加的迁移?
Sqitch移除已添加迁移的方法
Sqitch 中存在专门移除已添加迁移的命令,为 sqitch remove,也可以使用简写形式 sqitch rm。
- 基础用法:后面直接跟要移除的迁移名称即可,命令会自动删除该迁移对应的 deploy、revert、verify 三类脚本文件,同时自动更新
sqitch.plan配置文件,移除对应迁移的条目。示例如下:sqitch remove add_users_table - 批量移除:如果要同时删除多个迁移,直接在命令后追加多个迁移名称即可:
sqitch rm add_users_table add_posts_table add_comments_table - 重要注意事项:
- 如果待移除的迁移已经被部署到目标数据库,执行移除操作前,建议先执行
sqitch revert [迁移名]回滚该迁移对应的数据库变更,避免后续版本回滚时因为缺少对应 revert 脚本出现异常。 - 如果该迁移已经提交到团队共享的版本仓库,移除后需要同步提交变更到版本仓库,避免其他协作成员拉取到失效的迁移配置。
- 如果待移除的迁移已经被部署到目标数据库,执行移除操作前,建议先执行
内容的提问来源于stack exchange,提问作者xavi12p
相关产品推荐
相关产品推荐

