This doesn’t help others, but whenever I make changes to the theme I will make them locally, upload and then commit the changes. I’ll do this to the version on the site, and if I mess something up, I’ll have the previous version to restore from.
Have you ever used mercurial, marty? Maybe we can set up a repository on a dropbox or something, that might work out splendidly.