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