Versioning

Hello Blynk Community! Can anyone recommend a best practice for versioning of mobile apps we develop on Blynk? Obviously we can do whole replacements or create new instances, but I’d like to do actual versioning. Versioning allows you to preserve a version of your app (on one template) at a point in time, which is a great way to organize and manage multiple versions of your projects. Then you can easily find past iterations and revert back to previous versions if you make changes to the original version that you end up disliking, or manage multiple versions of your app to do A/B testing, etc.
Thanks!