code: func (s *ChangesService) CherryPickRevision(changeID, revisionID string, input *CherryPickInput) (*ChangeInfo, *Response, error) {
  	u := fmt.Sprintf("changes/%s/revisions/%s/cherrypick", changeID, revisionID)
  
  	req, err := s.client.NewRequest("POST", u, input)
  	if err != nil {
  		return nil, nil, err
  	}
  
  	v := new(ChangeInfo)
  	resp, err := s.client.Do(req, v)
  	if err != nil {
  		return nil, resp, err
  	}
  
  	return v, resp, err
  }
docs: // CherryPickRevision cherry picks a revision to a destination branch.
  // The commit message and destination branch must be provided in the request body inside a CherryPickInput entity.
  //
  // As response a ChangeInfo entity is returned that describes the resulting cherry picked change.
  //
  // Gerrit API docs: https://gerrit-review.googlesource.com/Documentation/rest-api-changes.html#cherry-pick