Миграции нужны чтобы отслеживать изменения в базе. Вот были например у тебя новости и ты решил добавить дату последнего редактирования, ты создаешь миграцию которая в таблице новостей добавляет новое поле "Дата последнего редактирования"
Это нужно для того чтобы актуализировать состояние базы везде где требуется (на продакшене, на дев сервере, локально у других разработчиков работающих над проектом)
Когда ты добавишь миграцию и закомитишь в гит, другой разработчик подтянет изменения, примет миграцию и база у него будет в актуальном состоянии с у четом твоих изменений, не нужно будет идти руками что-то делать в базе, процесс будет автоматизирован, ну и откатить изменения можно, если потребуется.