From: Phillip Wood <phillip.wood@xxxxxxxxxxxxx> These patches teach the sequencer to create commits without forking git commit when the commit message does not need to be edited. This speeds up cherry picking 10 commits by 26% and picking 10 commits with rebase --continue by 44%. The first few patches move bits of builtin/commit.c to sequencer.c. The last two patches actually implement creating commits in sequencer.c. Phillip Wood (8): commit: move empty message checks to libgit commit: move code to update HEAD to libgit sequencer: refactor update_head() commit: move post-rewrite code to libgit commit: move print_commit_summary() to libgit sequencer: simplify adding Signed-off-by: trailer sequencer: load commit related config sequencer: try to commit without forking 'git commit' builtin/commit.c | 269 ++-------------------------- builtin/rebase--helper.c | 13 +- builtin/revert.c | 15 +- sequencer.c | 447 ++++++++++++++++++++++++++++++++++++++++++++++- sequencer.h | 20 +++ 5 files changed, 503 insertions(+), 261 deletions(-) -- 2.14.1