1#!/bin/sh
   2test_description='rebase should not insist on git message convention'
   4. ./test-lib.sh
   6cat >F <<\EOF
   8This is an example of a commit log message
   9that does not  conform to git commit convention.
  10It has two paragraphs, but its first paragraph is not friendly
  12to oneline summary format.
  13EOF
  14test_expect_success setup '
  16        >file1 &&
  18        >file2 &&
  19        git add file1 file2 &&
  20        test_tick &&
  21        git commit -m "Initial commit" &&
  22        git checkout -b side &&
  24        cat F >file2 &&
  25        git add file2 &&
  26        test_tick &&
  27        git commit -F F &&
  28        git cat-file commit HEAD | sed -e "1,/^\$/d" >F0 &&
  30        git checkout master &&
  32        echo One >file1 &&
  34        test_tick &&
  35        git add file1 &&
  36        git commit -m "Second commit"
  37'
  38test_expect_success rebase '
  40        git rebase master side &&
  42        git cat-file commit HEAD | sed -e "1,/^\$/d" >F1 &&
  43        test_cmp F0 F1 &&
  45        test_cmp F F0
  46'
  47test_done