docs/contributing/proposing-a-cherry-pick.md
Anyone can propose a cherry-pick - you do not need to be the original author.
We typically have multiple release branches "open" at once - ideally one that is
a stable release branch ("GA"), one that is a beta, and one that is an alpha.
Sometimes the alpha branch will be the master branch.
Broad guidelines for acceptance of a cherry-pick:
We are currently tracking cherry-picks to the various branches in a spreadsheet
The kubernetes repo has a script for cherry-picking and you can download the raw form using something like:
wget -O /usr/local/bin/cherry_pick_pull.sh https://raw.githubusercontent.com/kubernetes/kubernetes/master/hack/cherry_pick_pull.sh
chmod +x /usr/local/bin/cherry_pick_pull.sh
(You may also have ~/bin on your PATH, which is probably a better location than /usr/local/bin)
Then you can propose a cherry pick of PR using something like:
UPSTREAM_REMOTE=origin \
FORK_REMOTE=${USER} \
GITHUB_USER=${USER} \
cherry_pick_pull.sh origin/release-1.15 12345
Tip: If you find yourself doing this often, you may want to create a wrapper script
that sets UPSTREAM_REMOTE, FORK_REMOTE and GITHUB_USER to your values.