| #!/bin/sh |
| |
| test_description='git merge |
| |
| Testing merge when using a custom message for the merge commit.' |
| |
| . ./test-lib.sh |
| |
| test_expect_success 'setup' ' |
| echo c0 > c0.c && |
| git add c0.c && |
| git commit -m c0 && |
| git tag c0 && |
| echo c1 > c1.c && |
| git add c1.c && |
| git commit -m c1 && |
| git tag c1 && |
| git reset --hard c0 && |
| echo c2 > c2.c && |
| git add c2.c && |
| git commit -m c2 && |
| git tag c2 |
| ' |
| |
| cat >expected <<\EOF |
| custom message |
| |
| Merge commit 'c2' |
| EOF |
| test_expect_success 'merge c2 with a custom message' ' |
| git reset --hard c1 && |
| git merge -m "custom message" c2 && |
| git cat-file commit HEAD | sed -e "1,/^$/d" > actual && |
| test_cmp expected actual |
| ' |
| |
| test_done |