1#!/bin/sh 2 3if test $# -eq 0 4then 5 echo "USAGE: $0 <#PR> [<#PR>...]" 6 exit 7fi 8 9commits= 10 11for pr in $* 12do 13 mergecommit=$(git rev-parse ":/Merge pull request #$pr" || exit 1) 14 mergebase=$(git merge-base "$mergecommit"^1 "$mergecommit"^2 || exit 1) 15 16 commits="$commits $(git rev-list --reverse "$mergecommit"^2 ^"$mergebase")" 17done 18 19echo "Cherry-picking the following commits:" 20git rev-list --no-walk --oneline $commits 21echo 22 23git cherry-pick $commits 24