Skip to content

Commit 92373ee

Browse files
Merge pull request #20526 from sttts/sttts-cherry-pick-merge-commit-not-single-branch-commits
hack/cherry-pick.sh: add UPSTREAM_BRANCH, apply merge commits by default
2 parents 476b271 + 9cb8cfe commit 92373ee

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

hack/cherry-pick.sh

+8-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,14 @@ os::build::require_clean_tree
3535
remote="${UPSTREAM_REMOTE:-origin}"
3636
git fetch ${remote}
3737

38-
selector="$(os::build::commit_range $pr ${remote}/master)"
38+
if [[ -n "${APPLY_PR_COMMITS-}" ]]; then
39+
selector="$(os::build::commit_range $pr ${remote}/${UPSTREAM_BRANCH:-master})"
40+
else
41+
pr_commit="$(git rev-parse ${remote}/pr/$1)"
42+
merge="$(git merge-base ${pr_commit} ${remote}/${UPSTREAM_BRANCH:-master})"
43+
echo "++ Will apply merge ${merge} as one commit ..."
44+
selector="$(git rev-parse ${merge}^1)..${merge}"
45+
fi
3946

4047
if [[ -z "${NO_REBASE-}" ]]; then
4148
echo "++ Generating patch for ${selector} onto ${lastrev} ..." 2>&1

0 commit comments

Comments
 (0)