Parece que você está procurando uma forma muito bruta de controle de revisão. Você faria melhor em usar um VCS como git .
Quando tiver instalado o git , é bastante simples fazer o que você deseja:
git init # Initialise the new repository
# ... change some files ...
git add file1 file2 # Add files to context
git commit -m 'Changed something' # Commit (think "restore point")
Você pode ver as confirmações anteriores com git log e git show conforme apropriado.