====== 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-....