Hi Kent,
Like mentioned above, unmanaged solutions will override any changes and will install them without the possibility to roll them back.
For that purpose you could use Managed Solutions, as they install components in the system but can be uninstalled by simply removing the Solution.
One other common practice is backing up unmanaged solutions every time you perform an installation. This way, you could revert the changes made if you have previous backups.