Hiroshige Umino <hiroshige88@xxxxxxxxx> writes: > "-" abbreviation is handy for "cherry-pick" like "checkout" and "merge". > > It's also good for uniformity that a "-" stands as > the name of the previous branch where a branch name is > accepted and it could not mean any other things like stdin. > > Signed-off-by: Hiroshige Umino <hiroshige88@xxxxxxxxx> > --- This makes sense to me. The test t3500 is about "git cherry" command, so I came up with a tweak to move it to t3501, which is about cherry-pick, on top of this patch. Will tentatively queue this patch with that tweak to 'pu'. Thanks. > builtin/revert.c | 2 ++ > t/t3500-cherry.sh | 15 +++++++++++++++ > 2 files changed, 17 insertions(+) > > diff --git a/builtin/revert.c b/builtin/revert.c > index 8e87acd..52c35e7 100644 > --- a/builtin/revert.c > +++ b/builtin/revert.c > @@ -202,6 +202,8 @@ int cmd_cherry_pick(int argc, const char **argv, const char *prefix) > memset(&opts, 0, sizeof(opts)); > opts.action = REPLAY_PICK; > git_config(git_default_config, NULL); > + if (!strcmp(argv[1], "-")) > + argv[1] = "@{-1}"; > parse_args(argc, argv, &opts); > res = sequencer_pick_revisions(&opts); > if (res < 0) > diff --git a/t/t3500-cherry.sh b/t/t3500-cherry.sh > index f038f34..547dbf8 100755 > --- a/t/t3500-cherry.sh > +++ b/t/t3500-cherry.sh > @@ -55,4 +55,19 @@ test_expect_success \ > expr "$(echo $(git cherry master my-topic-branch) )" : "+ [^ ]* - .*" > ' > > +test_expect_success \ > + '"cherry-pick -" does not work initially' \ > + 'test_must_fail git cherry-pick - > +' > + > +test_expect_success \ > + 'cherry-pick the commit in the previous branch' \ > + 'git branch other && > + test_commit commit-to-pick newfile content && > + echo content >expected && > + git checkout other && > + git cherry-pick - && > + test_cmp expected newfile > +' > + > test_done -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html