• Junio C Hamano's avatar
    Merge branch 'pw/sequencer-in-process-commit' · 0f57f731
    Junio C Hamano authored
    The sequencer infrastructure is shared across "git cherry-pick",
    "git rebase -i", etc., and has always spawned "git commit" when it
    needs to create a commit.  It has been taught to do so internally,
    when able, by reusing the codepath "git commit" itself uses, which
    gives performance boost for a few tens of percents in some sample
    scenarios.
    
    * pw/sequencer-in-process-commit:
      sequencer: run 'prepare-commit-msg' hook
      t7505: add tests for cherry-pick and rebase -i/-p
      t7505: style fixes
      sequencer: assign only free()able strings to gpg_sign
      sequencer: improve config handling
      t3512/t3513: remove KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT=1
      sequencer: try to commit without forking 'git commit'
      sequencer: load commit related config
      sequencer: simplify adding Signed-off-by: trailer
      commit: move print_commit_summary() to libgit
      commit: move post-rewrite code to libgit
      Add a function to update HEAD after creating a commit
      commit: move empty message checks to libgit
      t3404: check intermediate squash messages
    0f57f731
sequencer.h 2.44 KB