]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t3430-rebase-merges.sh
rebase -i: introduce --rebase-merges=[no-]rebase-cousins
[thirdparty/git.git] / t / t3430-rebase-merges.sh
index 1628c8dcc20a4df7a5007efae1ca97a03068b948..3d4dfdf7bec7db74eb41bd7606c13629f6abc370 100755 (executable)
@@ -176,6 +176,24 @@ test_expect_success 'with a branch tip that was cherry-picked already' '
        EOF
 '
 
+test_expect_success 'do not rebase cousins unless asked for' '
+       git checkout -b cousins master &&
+       before="$(git rev-parse --verify HEAD)" &&
+       test_tick &&
+       git rebase -r HEAD^ &&
+       test_cmp_rev HEAD $before &&
+       test_tick &&
+       git rebase --rebase-merges=rebase-cousins HEAD^ &&
+       test_cmp_graph HEAD^.. <<-\EOF
+       *   Merge the topic branch '\''onebranch'\''
+       |\
+       | * D
+       | * G
+       |/
+       o H
+       EOF
+'
+
 test_expect_success 'refs/rewritten/* is worktree-local' '
        git worktree add wt &&
        cat >wt/script-from-scratch <<-\EOF &&