cherry-pick/revert: advise using --skip
The previous commit introduced a --skip flag for cherry-pick and revert. Update the advice messages, to tell users about this less cumbersome way of skipping commits. Also add tests to ensure everything is working fine. Signed-off-by: Rohit Ashiwal <rohit.ashiwal265@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
de81ca3f36
commit
dcb500dc16
@ -2655,18 +2655,20 @@ static int create_seq_dir(struct repository *r)
|
||||
enum replay_action action;
|
||||
const char *in_progress_error = NULL;
|
||||
const char *in_progress_advice = NULL;
|
||||
unsigned int advise_skip = file_exists(git_path_revert_head(r)) ||
|
||||
file_exists(git_path_cherry_pick_head(r));
|
||||
|
||||
if (!sequencer_get_last_command(r, &action)) {
|
||||
switch (action) {
|
||||
case REPLAY_REVERT:
|
||||
in_progress_error = _("revert is already in progress");
|
||||
in_progress_advice =
|
||||
_("try \"git revert (--continue | --abort | --quit)\"");
|
||||
_("try \"git revert (--continue | %s--abort | --quit)\"");
|
||||
break;
|
||||
case REPLAY_PICK:
|
||||
in_progress_error = _("cherry-pick is already in progress");
|
||||
in_progress_advice =
|
||||
_("try \"git cherry-pick (--continue | --abort | --quit)\"");
|
||||
_("try \"git cherry-pick (--continue | %s--abort | --quit)\"");
|
||||
break;
|
||||
default:
|
||||
BUG("unexpected action in create_seq_dir");
|
||||
@ -2675,7 +2677,8 @@ static int create_seq_dir(struct repository *r)
|
||||
if (in_progress_error) {
|
||||
error("%s", in_progress_error);
|
||||
if (advice_sequencer_in_use)
|
||||
advise("%s", in_progress_advice);
|
||||
advise(in_progress_advice,
|
||||
advise_skip ? "--skip | " : "");
|
||||
return -1;
|
||||
}
|
||||
if (mkdir(git_path_seq_dir(), 0777) < 0)
|
||||
|
Reference in New Issue
Block a user