Backup & Versions for the Project

Problem:
Often you develop a new feature or deprecate an old one from an existing project. Some times this can generate a huge amount of bugs and if you realize that correcting them all will take too much time that the new feature isn’t worth it you often want to backtrack to the previous version. If you didn’t made a backup before starting implementing the feature it will be a nightmare to revert the changes you made.

Solution:
In the editor under File we should have an option to Create a Backup that will duplicate the whole project in a sub folder called _Backup or you should be able to select a specific path where you want to keep your backups. Also during the backup creation you should be able to write a description and a build version number.
Next under File we need also an option called Reverse to Backup version that will allow to replace the project that is messed up with a backup version and while choosing it you should have a list of all backup version sorted from most recently created to older versions. In this list you should be able to see the build version number and the description for a better context

Bonus:
Add also the option to write a change log for the build version. Next under File we should have the option to Print Change Log. When selected it should show all backup versions and by checking a specific set of backup version you should be able to extract from all of them at the same time the Change Log text and then save it into a Word or PDF file to be later on used to list the changes for the consumers of the app/game. This will save a lot of time to remember what you exactly added between each version without the need to use 3rd party software to take notes

Unreal already supports a better solution to this problem called source control. What advantages over source control does your solution have?