patch

Applying

Check and apply the patch:

git apply --stat fix_empty_poster.patch
git apply --check fix_empty_poster.patch
git am --signoff < fix_empty_poster.patch

Create

last commit

git format-patch -1

current branch and master branch

git format-patch gitlab/master --stdout

squash all commits

git checkout -b temp-squash master
git merge --squash some-name-identifying-my-work
git commit // ... remove the "Squashed commit of the following:" leader

format-patch

git format-patch -M -s master

This will generate patch files in the outgoing subdirectory, automatically adding the Signed-off-by line.

git format-patch -M -n -s -o outgoing origin/master

send e-mail

git send-email --to your@email.address 0001-....