Since that git has supported the --always option for the git-format-patch command to create a patch with an empty commit message, git-am should support applying and committing with empty patches. ---------------------------------------------------------------------------- Changes since v1: 1. add a case when not passing the --always option. 2. rename the --always option to --allow-empty. ---------------------------------------------------------------------------- Changes since v2: 1. rename the --allow-empty option to --empty-commit. 2. introduce three different strategies (die|skip|asis) when trying to record empty patches as empty commits. ---------------------------------------------------------------------------- Changes since v3: 1. generate the missed file for test cases. 2. grep -f cannot be used under Mac OS. ---------------------------------------------------------------------------- Changes since v4: 1. rename the --empty-commit option to --empty. 2. rename three different strategies (die|skip|asis) to die, drop and keep correspondingly. ---------------------------------------------------------------------------- Changes since v5: 1. throw an error when passing --empty option without value. ---------------------------------------------------------------------------- Aleen (3): doc: git-format-patch: describe the option --always am: support --empty option to handle empty patches am: throw an error when passing --empty option without value Documentation/git-am.txt | 9 ++++ Documentation/git-format-patch.txt | 6 ++- builtin/am.c | 49 ++++++++++++++++-- t/t4150-am.sh | 79 ++++++++++++++++++++++++++++++ 4 files changed, 137 insertions(+), 6 deletions(-) base-commit: b550198c73edd4cc058832dcf74b41aeec2adba2 Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-1076%2Faleen42%2Fnext-v6 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-1076/aleen42/next-v6 Pull-Request: https://github.com/gitgitgadget/git/pull/1076 Range-diff vs v5: 1: 9f1b3dd6d0b = 1: 9f1b3dd6d0b doc: git-format-patch: describe the option --always 2: 96d8573dc80 = 2: 96d8573dc80 am: support --empty option to handle empty patches -: ----------- > 3: e907a2b2faa am: throw an error when passing --empty option without value -- gitgitgadget