#!/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 |