In molti programmi e applicazioni web (incluso lo scambio di stack) il programma è in grado di tornare indietro alle modifiche apportate al pezzo. Il mio problema è simile: voglio essere in grado di memorizzare una "timeline" di modifiche, in cui l'utente può tornare indietro e vedere cosa hanno digitato in un momento specifico / quando le determinate parole digitate. Qual è il modo standard per farlo? Inoltre, in cose come google doc e altri programmi, automaticamente "raggruppano" le azioni insieme (come se cancellassi qualcosa colpendo lo spazio indietro 5 volte, sapesse che stavo cancellando una parola), qualche idea su come farlo?