1. A method, comprising: at a computer system: formatting for display a hierarchical data structure associated with a transaction, wherein the hierarchical data structure comprises a plurality of structural elements within a single first document; spawning, from a first sub-node in a plurality of sub-nodes to a second sub-node in the plurality of sub-nodes, a branch in a directed acyclic graph, the directed acyclic graph including: (a) a root node corresponding to a master instance of the hierarchical data structure, (b) the plurality of sub-nodes, and (c) a plurality of branches, wherein each respective sub-node in the plurality of sub-nodes corresponds to an edited version of the hierarchical data structure in a plurality of edited versions of the hierarchical data structure in a respective edited version of the single first document, and wherein a respective sub-node in the plurality of sub-nodes is connected with another sub-node in the plurality of sub-nodes by at least one branch in the plurality of branches, wherein a respective edited version in the plurality of edited versions of the hierarchical data structure is associated with (a) a respective secondary instance of the hierarchical data structure, and (b) a respective change set corresponding to the secondary instance, and wherein the respective change set includes one or more edits, by a user associated with the respective edited version of the hierarchical data structure, to the hierarchical data structure; obtaining (a) a first change set associated with a first edited version of the hierarchical data structure, wherein the first change set is also associated with the first sub-node and includes one or more edits, by a user associated with the first edited version of the hierarchical data structure, with respect to two or more sub-nodes in the plurality of sub-nodes, and (b) a second change set associated with a second edited version of the hierarchical data structure, wherein the second change set is associated with a third sub-node in the plurality of sub-nodes, the third sub-node having at least one common ancestor node with the first sub-node in the directed acyclic graph; and wherein the first change set is associated with a first user and the second change set is associated with a second user and wherein the first edited version and the second edited version are in the plurality of edited versions; and responsive to a predefined user selection: merging a portion of the first change set with a portion of the second change set to produce a third change set while retaining the first change set and the second change set, generating an additional secondary instance of the hierarchical data structure by applying one or more edits included in the third change set to the plurality of structural elements included in the master instance of the hierarchical data structure, associating the additional secondary instance of the hierarchical data structure with an edited version of the hierarchical data structure, and associating the edited version of the hierarchical data structure with the second sub-node in the directed acyclic graph.