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.