'Cherry-picks each revision into the current branch.
Returns a list of command output strings (1 per cherry pick)'

def cherry_pick_list(self, revs, **kwargs):

    if (not revs):
        return []
    outs = []
    errs = []
    status = 0
    for rev in revs:
        (stat, out, err) = self.git.cherry_pick(rev)
        status = max(stat, status)
        outs.append(out)
        errs.append(err)
    return (status, u'\n'.join(outs), u'\n'.join(errs))
