[PATCH v12 0/3] am: support --empty=(die|drop|keep) option and --allow-empty option to handle empty patches
- From
Aleen via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Nov 30, 2021, 05:37 UTC
- Message-ID
- <pull.1076.v12.git.1638250645.gitgitgadget@gmail.com>
- In-Reply-To
- <pull.1076.v11.git.1637681215.gitgitgadget@gmail.com>
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.
----------------------------------------------------------------------------
Changes since v6:
1. add i18n resources.
----------------------------------------------------------------------------
Changes since v7:
1. update code according to the seen branch. 2. fix the wrong document of git-am. 3. sign off commits by a real name.
----------------------------------------------------------------------------
Changes since v8:
1. update the committer's name with my real name to fix DCO of GGG.
----------------------------------------------------------------------------
Changes since v9:
1. imitate the signed name format of
https://lore.kernel.org/git/pull.1143.git.git.1637347813367.gitgitgadget@gmail.com
.----------------------------------------------------------------------------
Changes since v11:
1. introduce an interactive option --allow-empty for git-am to record empty
patches in the middle of an am session.徐沛文 (Aleen) (3): doc: git-format-patch: describe the option --always am: support --empty=<option> to handle empty patches am: support --allow-empty to record specific empty patches
Documentation/git-am.txt | 14 +++++- Documentation/git-format-patch.txt | 6 ++- builtin/am.c | 77 ++++++++++++++++++++++++++---- t/t4150-am.sh | 61 +++++++++++++++++++++++ t/t7512-status-help.sh | 1 + wt-status.c | 3 ++ 6 files changed, 151 insertions(+), 11 deletions(-)
base-commit: abe6bb3905392d5eb6b01fa6e54d7e784e0522aa Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-1076%2Faleen42%2Fnext-v12 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-1076/aleen42/next-v12 Pull-Request: https://github.com/gitgitgadget/git/pull/1076
Range-diff vs v11:
1: 3d7e96ce2b3 = 1: a524ca6adfa doc: git-format-patch: describe the option --always 2: 6051ad9440a = 2: a3e850bab7d am: support --empty=<option> to handle empty patches -: ----------- > 3: d44dac09c87 am: support --allow-empty to record specific empty patches
-- gitgitgadget