diff --git a/builtin/merge.c b/builtin/merge.c index 581f494aee01f97bb87a94dbfd1fba4d14afaa69..c44251c1fd3e4a838558b0bf0b3b7aa1b6aa4b14 100644 --- a/builtin/merge.c +++ b/builtin/merge.c @@ -1094,9 +1094,12 @@ int cmd_merge(int argc, const char **argv, const char *prefix) die(_("You cannot combine --no-ff with --ff-only.")); if (!abort_current_merge) { - if (!argc && default_to_upstream) - argc = setup_with_upstream(&argv); - else if (argc == 1 && !strcmp(argv[0], "-")) + if (!argc) { + if (default_to_upstream) + argc = setup_with_upstream(&argv); + else + die(_("No commit specified and merge.defaultToUpstream not set.")); + } else if (argc == 1 && !strcmp(argv[0], "-")) argv[0] = "@{-1}"; } if (!argc)