From: Johannes Schindelin Date: Mon, 2 Jan 2017 15:27:25 +0000 (+0100) Subject: sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed X-Git-Tag: v2.12.0-rc0~38^2~24 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/5263220967209c7a64c065054fb64036815ac2ee sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed The scripted version of the interactive rebase already does that. Signed-off-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- diff --git a/sequencer.c b/sequencer.c index 69301fecc6..52e17c8887 100644 --- a/sequencer.c +++ b/sequencer.c @@ -1832,8 +1832,13 @@ static int commit_staged_changes(struct replay_opts *opts) if (has_unstaged_changes(1)) return error(_("cannot rebase: You have unstaged changes.")); - if (!has_uncommitted_changes(0)) + if (!has_uncommitted_changes(0)) { + const char *cherry_pick_head = git_path("CHERRY_PICK_HEAD"); + + if (file_exists(cherry_pick_head) && unlink(cherry_pick_head)) + return error(_("could not remove CHERRY_PICK_HEAD")); return 0; + } if (file_exists(rebase_path_amend())) { struct strbuf rev = STRBUF_INIT;