aboutsummaryrefslogtreecommitdiff
path: root/t/t3650-replay-basics.sh
diff options
context:
space:
mode:
authorToon Claes <toon@iotcl.com>2026-03-24 20:35:41 +0100
committerJunio C Hamano <gitster@pobox.com>2026-03-24 12:41:13 -0700
commite8b79a96ebaa2113391d14bfcdabe239f6ff8611 (patch)
tree12385678a71ea3ca97c33ee0ecfde1d439209d60 /t/t3650-replay-basics.sh
parentca1db8a0f7dc0dbea892e99f5b37c5fe5861be71 (diff)
downloadgit-e8b79a96ebaa2113391d14bfcdabe239f6ff8611.tar.xz
replay: support replaying down from root commit
git-replay(1) doesn't allow replaying commits all the way down to the root commit. Fix that. Signed-off-by: Toon Claes <toon@iotcl.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3650-replay-basics.sh')
-rwxr-xr-xt/t3650-replay-basics.sh10
1 files changed, 7 insertions, 3 deletions
diff --git a/t/t3650-replay-basics.sh b/t/t3650-replay-basics.sh
index a03f8f9293..9c55b62757 100755
--- a/t/t3650-replay-basics.sh
+++ b/t/t3650-replay-basics.sh
@@ -81,9 +81,13 @@ test_expect_success 'option --onto or --advance is mandatory' '
test_cmp expect actual
'
-test_expect_success 'no base or negative ref gives no-replaying down to root error' '
- echo "fatal: replaying down from root commit is not supported yet!" >expect &&
- test_must_fail git replay --onto=topic1 topic2 2>actual &&
+test_expect_success 'replay down to root onto another branch' '
+ git replay --ref-action=print --onto main topic2 >result &&
+
+ test_line_count = 1 result &&
+
+ git log --format=%s $(cut -f 3 -d " " result) >actual &&
+ test_write_lines E D C M L B A >expect &&
test_cmp expect actual
'