diff options
author | Junio C Hamano <gitster@pobox.com> | 2014-01-10 19:33:32 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-01-10 19:33:33 +0100 |
commit | d5d1678b9c675a97b3ec3aaf843d02b1cf536c74 (patch) | |
tree | a7eb19b48f19a2aea413545e09729813bbb5fc57 /t/t6010-merge-base.sh | |
parent | Merge branch 'km/gc-eperm' (diff) | |
parent | merge-base --octopus: reduce the result from get_octopus_merge_bases() (diff) | |
download | git-d5d1678b9c675a97b3ec3aaf843d02b1cf536c74.tar.xz git-d5d1678b9c675a97b3ec3aaf843d02b1cf536c74.zip |
Merge branch 'bm/merge-base-octopus-dedup'
"git merge-base --octopus" used to leave cleaning up suboptimal
result to the caller, but now it does the clean-up itself.
* bm/merge-base-octopus-dedup:
merge-base --octopus: reduce the result from get_octopus_merge_bases()
merge-base: separate "--independent" codepath into its own helper
Diffstat (limited to 't/t6010-merge-base.sh')
-rwxr-xr-x | t/t6010-merge-base.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/t/t6010-merge-base.sh b/t/t6010-merge-base.sh index 30a68335b3..39b3238da2 100755 --- a/t/t6010-merge-base.sh +++ b/t/t6010-merge-base.sh @@ -258,4 +258,43 @@ test_expect_success 'using reflog to find the fork point' ' test_cmp expect3 actual ' +test_expect_success 'merge-base --octopus --all for complex tree' ' + # Best common ancestor for JE, JAA and JDD is JC + # JE + # / | + # / | + # / | + # JAA / | + # |\ / | + # | \ | JDD | + # | \ |/ | | + # | JC JD | + # | | /| | + # | |/ | | + # JA | | | + # |\ /| | | + # X JB | X X + # \ \ | / / + # \__\|/___/ + # J + test_commit J && + test_commit JB && + git reset --hard J && + test_commit JC && + git reset --hard J && + test_commit JTEMP1 && + test_merge JA JB && + test_merge JAA JC && + git reset --hard J && + test_commit JTEMP2 && + test_merge JD JB && + test_merge JDD JC && + git reset --hard J && + test_commit JTEMP3 && + test_merge JE JC && + git rev-parse JC >expected && + git merge-base --all --octopus JAA JDD JE >actual && + test_cmp expected actual +' + test_done |