Really, I make changes now and then; many times after trying the resulting binaries I change my mind and use yesterday + cp to restore the source back to its previous state. Some other times I bind temporary directories on top of the sources and make the changes there.