Snapshottare / versionare una directory

Mi sono incartato su una cosa in apparenza semplice ma a quanto pare non così tanto.

Dovrei fare un versionamento di una directory in modo da avere le ultime 10 "versioni" del contenuto. In pratica vorrei poter fare un undo se serve (eg: se qualche script automatico fa una cazzata).

Puntavo su git, ma ha un problema: i commit troppo vecchi come li cancello?

Qualcuno ha in mente una soluzione un po' più furba di fare uno zippone per ogni copia?
perchè devi cancellare i commit più vecchi?

puoi usare git rebase per "unire" i commit piu vecchi, però boh non ne capisco molto il senso
altrimenti puoi crearti N cartelle e usare rsync


Perchè non è un repository, devo solo pararmi un po' il culo in caso qualche script dia di matto e cancelli cose che non deve cancellare.
Vorrei usare in maniera efficiente lo spazio, se lascio i vecchi commit è tutto spazio sprecato.
allora meglio rsync, usare un sistema di versioning per qualcosa che non ha bisogno di versioning non mi pare molto utile
Seguendo fusion sulla via di rsync, prova a guardare se rsnapshot fa al caso tuo.
ottima idea!