Well, the reason for an attack is to reverse transactions. For that to have any value, the blocks
must be accepted by the chain in the future.
And no, a miner can not "easily" ignore previous blocks.
And blocks with invalid transactions get ignored by everyone anyhow.