All modifications of a dataset record actions in its revision history. For
example, if you add a variable to the dataset, that action is recorded. The
sum of these records is a dataset's revision history, and it is possible
to merge in the revision history of a dataset that has been forked.
This function is most often used in conjunction with forkDataset()
to
create a copy of a dataset, make some changes to that copy, and then merge
the changes back into the original dataset. For more on this workflow, see
vignette("fork-and-merge", package = "crunch")
.