This is why you use source control

To add to the conversation a bit something else to look into is a solid source chain.

A source chain differs from version control as it creates a link between the host application used to make a given element that can be updated through iteration. It’s also a form of per item version control if something does get messed up you can always reload the asset from the source.

A good example is I needed to migrate some animation blueprints from a previous version but along with the migrate it pulled an older player model back to a previous iteration. To put it back to what it should be I just had to reload the model from the FBX source.