I find this sort of practice absolutely bizarre.
A bit like flying a plane to your destination with a compass and stopwatch rather than simply looking out the window or at the GPS.
Migrations should be checked against the current production schema directly, not by retracing historical steps.
There are two states you care about: current production, and desired production.
There is one migration you care about: the one between production and desired.
Involving anything else is pointless complexity for no reason.