summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: c3f6163)
raw | patch | inline | side by side (parent: c3f6163)
author | Junio C Hamano <gitster@pobox.com> | |
Thu, 7 Apr 2011 22:57:57 +0000 (15:57 -0700) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Thu, 7 Apr 2011 22:57:57 +0000 (15:57 -0700) |
Just like "git checkout -" is a short-hand for "git checkout @{-1}" to
conveniently switch back to the previous branch, "git merge -" is a
short-hand for "git merge @{-1}" to conveniently merge the previous branch.
It will allow me to say:
$ git checkout -b au/topic
$ git am -s ./+au-topic.mbox
$ git checkout pu
$ git merge -
which is an extremely typical and repetitive operation during my git day.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
conveniently switch back to the previous branch, "git merge -" is a
short-hand for "git merge @{-1}" to conveniently merge the previous branch.
It will allow me to say:
$ git checkout -b au/topic
$ git am -s ./+au-topic.mbox
$ git checkout pu
$ git merge -
which is an extremely typical and repetitive operation during my git day.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/merge.c | patch | blob | history |
diff --git a/builtin/merge.c b/builtin/merge.c
index d54e7ddbb12286beb4f9622864f2eeaa79453d32..0bdd19a13784590c107108443f449d37fd7509d8 100644 (file)
--- a/builtin/merge.c
+++ b/builtin/merge.c
if (!allow_fast_forward && fast_forward_only)
die(_("You cannot combine --no-ff with --ff-only."));
- if (!argc && !abort_current_merge && default_to_upstream)
- argc = setup_with_upstream(&argv);
-
+ if (!abort_current_merge) {
+ if (!argc && default_to_upstream)
+ argc = setup_with_upstream(&argv);
+ else if (argc == 1 && !strcmp(argv[0], "-"))
+ argv[0] = "@{-1}";
+ }
if (!argc)
usage_with_options(builtin_merge_usage,
builtin_merge_options);