Gerade für solche Fälle ist auch für kleine Projekte ein Source Control á la SVN/CVS/etc. ganz gut :)
Oft lassen sich ja Do's und Undo's ganz gut vorhersehen (zumindest wenn man ein paar Jahre in diesem Geschäft ist). Das in Verbindung mit einer Sourcecode-Verwaltung und die Arbeit hält sich in Grenzen. Funktioniert aber auch nur wirklich gut, wenn das Undo recht flott kommt. Kommts ein halbes Jahr später, muss man wohl erst wieder selbst an die Tasten.