code: public GitlabCommit cherryPick(Serializable projectId, String sha, String targetBranchName) throws IOException {
          String tailUrl = GitlabProject.URL + "/" + sanitizeProjectId(projectId) + "/repository/commits/" + sha + "/cherry_pick";
          return retrieve().with("branch", targetBranchName).to(tailUrl, GitlabCommit.class);
      }
docs: Cherry picks a commit.
  
  @param projectId        The id of the project
  @param sha              The sha of the commit
  @param targetBranchName The branch on which the commit must be cherry-picked
  @return the commit of the cherry-pick.
  @throws IOException on gitlab api call error