// status 'leave' for subnode
Node originalNode = testRootNode.getNode(nodeName1);
Node originalSubNode = originalNode.getNode(nodeName2);
VersionManager originalVersionManager = originalSubNode.getSession().getWorkspace().getVersionManager();
String originalSubPath = originalSubNode.getPath();
originalVersionManager.checkout(originalSubPath);
originalVersionManager.checkin(originalSubPath);
// "merge" the nodeToMerge with the newNode from the default workspace
// besteffort set to false to stop at the first failure
versionManager.merge(path, workspace.getName(), false);