I've covered the advice message behind `advice_resolve_conflict` variable and
changed the order of error and advice to match that of 1/5. I believe that we
don't have any advice variable appropriate for advice in 1/5.
Rohit Ashiwal (5):
sequencer: add advice for revert
sequencer: rename reset_for_rollback to reset_merge
sequencer: use argv_array in reset_merge
cherry-pick/revert: add --skip option
cherry-pick/revert: advise using --skip
Documentation/git-cherry-pick.txt | 4 +-
Documentation/git-revert.txt | 4 +-
Documentation/sequencer.txt | 4 +
builtin/commit.c | 13 +--
builtin/revert.c | 5 ++
sequencer.c | 135 ++++++++++++++++++++++++++----
sequencer.h | 1 +
t/t3510-cherry-pick-sequence.sh | 122 +++++++++++++++++++++++++++
8 files changed, 262 insertions(+), 26 deletions(-)
Range-diff:
1: 825486c22d ! 1: 2b16d7ea4d cherry-pick/revert: add --skip option
@@ -168,10 +168,14 @@
+ return sequencer_continue(r, opts);
+
+give_advice:
-+ advise(_("have you committed already?\n"
-+ "try \"git %s --continue\""),
-+ action == REPLAY_REVERT ? "revert" : "cherry-pick");
-+ return error(_("there is nothing to skip"));
++ error(_("there is nothing to skip"));
++
++ if (advice_resolve_conflict) {
++ advise(_("have you committed already?\n"
++ "try \"git %s --continue\""),
++ action == REPLAY_REVERT ? "revert" : "cherry-pick");
++ }
++ return -1;
+}
+
static int save_todo(struct todo_list *todo_list, struct replay_opts
*opts)
@@ -263,9 +267,9 @@
+test_expect_success 'check advice when we move HEAD by committing' '
+ pristine_detach initial &&
+ cat >expect <<-EOF &&
++ error: there is nothing to skip
+ hint: have you committed already?
+ hint: try "git cherry-pick --continue"
-+ error: there is nothing to skip
+ fatal: cherry-pick failed
+ EOF
+ test_must_fail git cherry-pick base..yetanotherpick &&
2: 63dbc11ab1 = 2: 8f278b5139 cherry-pick/revert: advise using --skip
--
2.21.0