Edit the financial type of an online contribution?
I could say try price set where you will have two different Financial type - one for donation and one for membership
For the record which you wanted to correct which has been already completed - you need to delete the records and create it against manually using price set that should be the best option
I guess this helps!!!
Thanks