docs: function(data) {
  				var item = data.items;
  				var progress = serviceRegistry.getService("orion.page.progress"); //$NON-NLS-0$
  				var service = serviceRegistry.getService("orion.git.provider"); //$NON-NLS-0$
  				var headLocation = item.Location.replace(item.Name, "HEAD"); //$NON-NLS-0$
  				var msg = i18nUtil.formatMessage(messages["CherryPicking"], item.Name);
  				progress.progress(service.doCherryPick(headLocation, item.Name), msg).then(function(jsonData) {
  					var display = {};
  					if (jsonData.Result === "OK") { //$NON-NLS-0$
  						// operation succeeded
  						display.Severity = "Ok"; //$NON-NLS-0$
  						if (jsonData.HeadUpdated) {
  							display.HTML = false;
  							display.Message = jsonData.Result;
  						} else {
  							display.HTML = true;
  							display.Message = "<span>"+messages["Nothing changed."]+"</span>"; //$NON-NLS-1$ //$NON-NLS-0$
  						}
  					}
  					// handle special cases
  					else if (jsonData.Result === "CONFLICTING") { //$NON-NLS-0$
  						display.Severity = "Warning"; //$NON-NLS-0$
  						display.HTML = true;
  						display.Message = "<span>" + jsonData.Result + messages[". Some conflicts occurred"] +"</span>"; //$NON-NLS-1$ //$NON-NLS-0$
  					} else if (jsonData.Result === "FAILED") { //$NON-NLS-0$
  						display.Severity = "Error"; //$NON-NLS-0$
  						display.HTML = true;
  						display.Message = "<span>" + jsonData.Result;  //$NON-NLS-0$
  						if(jsonData.FailingPaths){
  							var paths = "";
  							var isFirstPath = true;
  							for(var path in jsonData.FailingPaths){
  								if(!isFirstPath){
  									paths+=", "; //$NON-NLS-0$
  								}
  								isFirstPath = false;
  								paths +=path;
  							}
  							if(!isFirstPath){
  								display.Message+= ". " + i18nUtil.formatMessage(messages['Failing paths: ${0}'], paths); //$NON-NLS-0$
  							}
  						}
  						display.Message += "</span>"; //$NON-NLS-0$
  					}
  					// handle other cases
  					else {
  						display.Severity = "Warning"; //$NON-NLS-0$
  						display.HTML = false;
  						display.Message = jsonData.Result;
  					}
  					serviceRegistry.getService("orion.page.message").setProgressResult(display); //$NON-NLS-0$
  					dispatchModelEventOn({type: "modelChanged", action: "cherrypick", item: item, failed: jsonData.Result !== "OK"}); //$NON-NLS-1$ //$NON-NLS-0$
  				}, displayErrorOnStatus);
  
  			}