a journaling file system is not the same as creating rollback points for every shell command prompt + enter.
also, if you're going to be strict about it, a true undo would need to handle modifications to anything in the /proc or /sys or /dev "filesystems", which are not covered by journaling-anything.
I guess you don't use journaling filesystems then ?