Once a tag template is saved on a profile scope and published on all the profile branches, there's no way to roll it back other than having made a manual copy on a text file yourself. Usually it's just better to save changes on a version level.
If you have published it on Dev, but QA and Prod remain the same, then you'll be able to manually take the tag template by browsing to the other environments.
For standard Tags that will work, but for the utag.sync.js which sits at a profile (click on your name in IQ, select Manage Templates then utag.sync.js) level that does not seem to work.... This partucalr file does not seem to be versioned in the same way Tags are. But I am assuming there is a way to view previous "versions" of this file?
From my experience, utag.sync.js works exactly the same than other tags. Once it's saved on a profile level and published to the environments, there's no way to get it back. Just as the other templates work. If it's saved on a version level, the old versions can be retrieved by browsing to other versions on your Tealium iQ profile.
Hope it clarifies things!