From: Jay Soffian Date: Thu, 06 Oct 2011 17:58:01 GMT Subject: Re: [PATCH v2] revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so Message-ID: In-Reply-To: <1317923315-54940-1-git-send-email-jaysoffian@gmail.com> On Thu, Oct 6, 2011 at 1:48 PM, Jay Soffian wrote: > Note that do_recursive_merge() aborts if the merge cannot start, while > try_merge_command() returns a non-zero value other than 1. Maybe you want this on-top: diff --git i/builtin/revert.c w/builtin/revert.c index a95b255c86..7e4857530b 100644 --- i/builtin/revert.c +++ w/builtin/revert.c @@ -223,7 +223,7 @@ static void advise(const char *advice, ...) va_end(params); } -static void print_advice(void) +static void print_advice(int show_hint) { char *msg = getenv("GIT_CHERRY_PICK_HELP"); @@ -238,9 +238,11 @@ static void print_advice(void) return; } - advise("after resolving the conflicts, mark the corrected paths"); - advise("with 'git add ' or 'git rm '"); - advise("and commit the result with 'git commit'"); + if (show_hint) { + advise("after resolving the conflicts, mark the corrected paths"); + advise("with 'git add ' or 'git rm '"); + advise("and commit the result with 'git commit'"); + } } static void write_message(struct strbuf *msgbuf, const char *filename) @@ -510,7 +512,7 @@ static int do_pick_commit(void) : _("could not apply %s... %s"), find_unique_abbrev(commit->object.sha1, DEFAULT_ABBREV), msg.subject); - print_advice(); + print_advice(res == 1); rerere(allow_rerere_auto); } else { if (!no_commit) j.