Duplicates the given target_commits onto a new location in the graph.
Duplicates the given target_commits onto their original parents or other
duplicated commits.
Merges commits and tries to resolve any conflicts recursively.
Merges commits without attempting to resolve file conflicts.
Moves target_commits from their current location to a new location in the
graph.
Moves changes from sources to the destination parent, returns new tree.
Restore matching paths from the source into the destination.
Squash sources into destination and return a CommitBuilder for the
resulting commit. Caller is responsible for setting the description and
finishing the commit.