# Version Control Workflow

**URL:** <https://forums.realmacsoftware.com/t/version-control-workflow/52972>\
**Category:** Elements\
**Created:** [December 4, 2025, 8:02am UTC](https://forums.realmacsoftware.com/t/version-control-workflow/52972 "2025-12-04T08:02:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![randerson27](https://avatars.discourse-cdn.com/v4/letter/r/f04885/32.png) [@randerson27](https://forums.realmacsoftware.com/u/randerson27)\
**Post date:** [December 4, 2025, 8:02am UTC](https://forums.realmacsoftware.com/t/version-control-workflow/52972/1 "2025-12-04T08:02:09Z")

</div>

I have been developing a site for a few weeks now, publishing to a password-protected staging site for feedback from friends and stakeholders. This morning I finally published to the public site. Hooray!

Now that the site is live, I am wondering how others manage version control workflow. As I envision it, I will continue to make tweaks and changes, publishing to the the staging server until approved, and then rolling the changes to the public server. So I will have a published version and a work-in-progress version. Should I maintain two Elements project files? Should I check the project file into GitHub and manage versions there? (I am working alone.) How are you all doing it? How do you handle potential rollbacks? Thanks in advance…

---

<div class="post-metadata">

**Author:** ![MichaelDroste](https://dub1.discourse-cdn.com/flex005/user_avatar/forums.realmacsoftware.com/michaeldroste/32/37212_2.png) [@MichaelDroste](https://forums.realmacsoftware.com/u/MichaelDroste)\
**Post date:** [December 4, 2025, 8:08am UTC](https://forums.realmacsoftware.com/t/version-control-workflow/52972/2 "2025-12-04T08:08:43Z")

</div>

When I make major changes I’ll call it ‘xyz test’ thus keeping the original and making changes to test…

Inevitably- for me- I’ll delete the original and drop test off the name…

You could also save versions by date…

Whatever works best for you…

---

<div class="post-metadata">

**Author:** ![Fuellemann](https://dub1.discourse-cdn.com/flex005/user_avatar/forums.realmacsoftware.com/fuellemann/32/22871_2.png) [@Fuellemann](https://forums.realmacsoftware.com/u/Fuellemann)\
**Post date:** [December 4, 2025, 8:20am UTC](https://forums.realmacsoftware.com/t/version-control-workflow/52972/3 "2025-12-04T08:20:53Z")

</div>

For changes on only one ot two pages, I duplicate the page within the project first and set this dublicate to not publish, not in the navigation. So I can always refer back to it.

For larger changes on a site (and not only one or two pages) I duplicate the project and add the date to the name, then work on the original for the changes.
