(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'test_description='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'test_description='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'test_description='> name:test_description)
          op: assign_op.Equal
          rhs: {(SQ <'rebase should handle arbitrary git message'>)}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <.>
      more_env: []
      words: [{<.>} {<'./test-lib.sh'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cat>
      more_env: []
      words: [{<cat>}]
      redirects: [
        (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<F>})
        (Redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\E'> ch:E) <OF>}
              here_end_tok: <Id.Undefined_Tok ''>
              stdin_parts: [
                <'This is an example of a commit log message\n'>
                <'that does not  conform to git commit convention.\n'>
                <'\n'>
                <'It has two paragraphs, but its first paragraph is not friendly\n'>
                <'to oneline summary format.\n'>
              ]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      blame_tok: <cat>
      more_env: []
      words: [{<cat>}]
      redirects: [
        (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<G>})
        (Redir
          op: <Id.Redir_DLess '<<'>
          loc: (redir_loc.Fd fd:0)
          arg: 
            (redir_param.HereDoc
              here_begin: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\E'> ch:E) <OF>}
              here_end_tok: <Id.Undefined_Tok ''>
              stdin_parts: [<'commit log message containing a diff\n'>]
            )
        )
      ]
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {<setup>}
        {
          (SQ <'\n'> <'\n'> <'\t>file1 &&\n'> <'\t>file2 &&\n'> <'\tgit add file1 file2 &&\n'> 
            <'\ttest_tick &&\n'> <'\tgit commit -m "Initial commit" &&\n'> <'\tgit branch diff-in-message &&\n'> <'\n'> 
            <'\tgit checkout -b multi-line-subject &&\n'> <'\tcat F >file2 &&\n'> <'\tgit add file2 &&\n'> <'\ttest_tick &&\n'> <'\tgit commit -F F &&\n'> <'\n'> 
            <'\tgit cat-file commit HEAD | sed -e "1,/^\\$/d" >F0 &&\n'> <'\n'> <'\tgit checkout diff-in-message &&\n'> 
            <'\techo "commit log message containing a diff" >G &&\n'> <'\techo "" >>G &&\n'> <'\tcat G >file2 &&\n'> <'\tgit add file2 &&\n'> <'\tgit diff --cached >>G &&\n'> 
            <'\ttest_tick &&\n'> <'\tgit commit -F G &&\n'> <'\n'> <'\tgit cat-file commit HEAD | sed -e "1,/^\\$/d" >G0 &&\n'> <'\n'> 
            <'\tgit checkout master &&\n'> <'\n'> <'\techo One >file1 &&\n'> <'\ttest_tick &&\n'> <'\tgit add file1 &&\n'> 
            <'\tgit commit -m "Second commit"\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'rebase commit with multi-line subject'>)}
        {
          (SQ <'\n'> <'\n'> <'\tgit rebase master multi-line-subject &&\n'> 
            <'\tgit cat-file commit HEAD | sed -e "1,/^\\$/d" >F1 &&\n'> <'\n'> <'\ttest_cmp F0 F1 &&\n'> <'\ttest_cmp F F0\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_expect_success>
      more_env: []
      words: [
        {<test_expect_success>}
        {(SQ <'rebase commit with diff in message'>)}
        {
          (SQ <'\n'> <'\tgit rebase master diff-in-message &&\n'> 
            <'\tgit cat-file commit HEAD | sed -e "1,/^$/d" >G1 &&\n'> <'\ttest_cmp G0 G1 &&\n'> <'\ttest_cmp G G0\n'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <test_done>
      more_env: []
      words: [{<test_done>}]
      redirects: []
      do_fork: T
    )
  ]
)