1. A computer-implemented method comprising: obtaining an action history that includes a plurality of actions that correspond to manipulating data, the actions being stored in chronological time order; in response to receiving a user-triggered input to perform an action on the data, generating an updated action history, the updated action history including the action history modified by the action corresponding to the user-triggered input, the updated action history generated by, identifying a last matching action between the action history and the updated action history; disabling a subset of actions in the action history that are listed in the action history after the last matching action; inserting, subsequent to the last matching action in the updated action history, the action corresponding to the user-triggered input; enabling a subset of actions in the updated action history that are listed in the action history after the last matching action; and displaying the updated action history in a graphical user interface, the updated action history including one or more indications for each of the actions associated with inserting the action corresponding to the user-triggered input.