Hi, In the process of revamping 'git rebase' I found many areas of improvments in `git cherry-pick`, here are the patches to improve the situation. These were prettuch sent before already, but this time I dropped the second part of the series to improve 'git rebase'. Felipe Contreras (12): cherry-pick: don't barf when there's nothing to do cherry-pick: add --skip-empty option revert/cherry-pick: add --quiet option revert/cherry-pick: add --skip option cherry-pick: remember rerere-autoupdate builtin: add rewrite helper cherry-pick: store rewritten commits cherry-pick: don't store skipped commit builtin: move run_rewrite_hook() to rewrite.c builtin: rewrite: add copy_rewrite_notes() cherry-pick: add --action-name option cherry-pick: copy notes and run hooks Documentation/config.txt | 9 ++- Documentation/git-cherry-pick.txt | 10 ++- Documentation/git-revert.txt | 7 ++- Documentation/githooks.txt | 8 +-- Documentation/sequencer.txt | 3 + Makefile | 2 + builtin/commit.c | 46 ++------------ builtin/revert.c | 11 ++++ git-rebase--interactive.sh | 4 +- rewrite.c | 121 ++++++++++++++++++++++++++++++++++++ rewrite.h | 20 ++++++ sequencer.c | 105 ++++++++++++++++++++++++++++--- sequencer.h | 8 ++- t/t3504-cherry-pick-rerere.sh | 39 ++++++++++++ t/t3508-cherry-pick-many-commits.sh | 13 ++++ t/t3510-cherry-pick-sequence.sh | 14 ++++- t/t3512-revert-cherry-notes.sh | 18 ++++++ t/t5407-post-rewrite-hook.sh | 16 +++++ 18 files changed, 392 insertions(+), 62 deletions(-) create mode 100644 rewrite.c create mode 100644 rewrite.h create mode 100755 t/t3512-revert-cherry-notes.sh -- 1.9.2+fc1.2.gfbaae8c -- 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