SCRIPTS: git-show-backports: list new commits and how to review them with -L
Some checks are pending
Contrib / build (push) Waiting to run
alpine/musl / gcc (push) Waiting to run
VTest / Generate Build Matrix (push) Waiting to run
VTest / (push) Blocked by required conditions
Windows / Windows, gcc, all features (push) Waiting to run

The new "-L" option is convenient for quick backport sessions, but it
doesn't list the commit subjects nor the review command. Let's just add
these to ease backport sessions. However we don't do it in quiet mode
(-q) because the output is sometimes parsed by automatic backport
scripts.
This commit is contained in:
Willy Tarreau 2026-03-31 09:17:03 +02:00
parent ad87ab1f2e
commit 226bb4bd28

View file

@ -336,6 +336,16 @@ dump_commit_matrix | column -t | \
elif [ -n "$SINCELAST" ]; then
echo "Found ${#since_last[@]} commit(s) added to branch $REF since last backported commit $last_bkp:"
echo
if [ -z "$QUIET" ]; then
for c in "${since_last[@]}"; do
echo "$(git log -1 --pretty=" %h | %s" "$c")"
done
echo
echo "In order to show and/or apply them all to current branch :"
echo
echo " git show --pretty=format:'%C(yellow)commit %H%C(normal)%nAuthor: %an <%ae>%nDate: %aD%n%n%C(green)%C(bold)git cherry-pick -sx %h%n%n%w(0,4,4)%B%N' ${since_last[@]}"
echo
fi
echo " git cherry-pick -sx ${since_last[@]}"
echo
elif [ -n "$MISSING" -a ${#left_commits[@]} -eq 0 ]; then