Hi, The series is quite unpolished at the moment, but I'm sending it to the list because I want early feedback before I make mypoic decisions and waste work. Tests and rough commit messages included :) The first patch is something I should've done earlier -- it makes debugging much easier. Should it go into maint? The last patch is the most important, and everything else is just building towards it. With this series, we should now be able to abort at the last-but-one commit, since 'git commit' actually cleans up the sequencer state now. Note: All the SHA-1 references in the commit messages will change after sequencer-stable is merged. I hope it's clear for the moment. Thanks for reading. -- Ram Ramkumar Ramachandra (5): revert: Don't remove the sequencer state on error sequencer.h: Move data structures revert: Allow mixed pick and revert instructions sequencer: Expose code that handles files in .git/sequencer sequencer: Remove sequencer state after final commit builtin/commit.c | 5 + builtin/revert.c | 417 +++------------------------------------ sequencer.c | 323 ++++++++++++++++++++++++++++++ sequencer.h | 53 +++++ t/t3510-cherry-pick-sequence.sh | 62 ++++++- 5 files changed, 471 insertions(+), 389 deletions(-) -- 1.7.6.351.gb35ac.dirty -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html