+# If the cover letter is not between start and end commits, save a copy:
+cp ${srcdir}/cover-letter.txt /tmp
+
+patches_branch="hv_send_patches_$(basename ${srcdir})"
+
+if [ x"${series}" != x"" ]; then
+ patches_branch="${patches_branch}_v${series}"
+fi
+
+orig_branch=$(git branch --show-current)
+
+if [ x"${orig_branch}" = x"" ]; then
+ echo "Error: unable to determine current branch"
+ exit 1
+fi
+
+if git branch | grep -q ${patches_branch}; then
+ git branch -D ${patches_branch}
+fi
+
+# Create new branch from base_branch, and apply all our patches onto it:
+git checkout -b ${patches_branch} ${base_branch}
+git branch --set-upstream-to ${base_branch}
+git cherry-pick ${COMMIT_START_SHA1}..${COMMIT_END_SHA1}
+
+GIT_FORMAT_PATCH_OPTS="--base=${base_commit}"