No te puedo decir ningun script que permita hacerlo, pero me imagino el como hacerlo y que alguien que tenga mas idea de JavaScript pueda interpretarlo.
1º Crear una variable con el numero de pasos a guardar.
2º Crear un Array en la que se almacene lo que estás haciendo.
3º Si sigues haciendo mas cosas despues de los pasos a guardar que se valla moviendo el numero del array hacia arriba.
4º Cuando le des a deshacer consulta el array y borra lo que pone el valor del mismo bajando el numero, y borrando lo que se ha hecho en el "texto" que queramos deshacer.
Supongo que esos serían los pasos, pero no se llevarlo a un script.
Espero mas o menos averte ayudado a intentar comprender como funciona