If not empty, the previous state of the branch will be saved to a branch with this name.
If the branch has children or the source_branch_id is equal to the branch id, this field is required. All existing child branches will be moved to the newly created branch under the name preserve_under_name.