replay: use standard revision ranges
Instead of the fixed "<oldbase> <branch>" arguments, the replay command now accepts "<revision-range>..." arguments in a similar way as many other Git commands. This makes its interface more standard and more flexible. This also enables many revision related options accepted and eaten by setup_revisions(). If the replay command was a high level one or had a high level mode, it would make sense to restrict some of the possible options, like those generating non-contiguous history, as they could be confusing for most users. Also as the interface of the command is now mostly finalized, we can add more documentation and more testcases to make sure the command will continue to work as designed in the future. We only document the rev-list related options among all the revision related options that are now accepted, as the rev-list related ones are probably the most useful for now. Helped-by: Dragan Simic <dsimic@manjaro.org> Helped-by: Linus Arver <linusa@google.com> Co-authored-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
81613be31e
commit
3916ec307e
@ -52,7 +52,7 @@ test_expect_success 'setup bare' '
|
||||
'
|
||||
|
||||
test_expect_success 'using replay to rebase two branches, one on top of other' '
|
||||
git replay --onto main topic1 topic2 >result &&
|
||||
git replay --onto main topic1..topic2 >result &&
|
||||
|
||||
test_line_count = 1 result &&
|
||||
|
||||
@ -68,8 +68,16 @@ test_expect_success 'using replay to rebase two branches, one on top of other' '
|
||||
'
|
||||
|
||||
test_expect_success 'using replay on bare repo to rebase two branches, one on top of other' '
|
||||
git -C bare replay --onto main topic1 topic2 >result-bare &&
|
||||
git -C bare replay --onto main topic1..topic2 >result-bare &&
|
||||
test_cmp expect result-bare
|
||||
'
|
||||
|
||||
test_expect_success 'using replay to rebase with a conflict' '
|
||||
test_expect_code 1 git replay --onto topic1 B..conflict
|
||||
'
|
||||
|
||||
test_expect_success 'using replay on bare repo to rebase with a conflict' '
|
||||
test_expect_code 1 git -C bare replay --onto topic1 B..conflict
|
||||
'
|
||||
|
||||
test_done
|
||||
|
Reference in New Issue
Block a user