Search code examples
command-linemercurial

Mercurial: multiline commit message on the command line?


How can I specify a multiline commit message for mercurial on the command line?

hg commit -m "* add foo\n* fix bar"

does not work. The log shows:

changeset:   13:f2c6526e5911
tag:         tip
date:        Fri Jan 23 23:22:36 2009 +0100
files:       foobar.cpp
description:
    * add foo\n*fix bar

Solution

  • Mercurial: multiline commit message on the command line?

    Hit enter.

    $ hg commit -m "Did some work
    > Now I'm done"
    

    One of the things is that only the first line shows up in hg log:

    $ hg log
    changeset:   0:d2dc019450a2
    tag:         tip
    user:        Aaron Maenpaa <zacherates@gmail.com>
    date:        Sat Jan 24 07:46:23 2009 -0500
    summary:     Did some work
    

    ... but if you fire up "hg view" you can see that the whole message is there.

    Edited to add:

    ... but hg -v log shows the whole message:

    $ hg -v log
    changeset:   0:d2dc019450a2
    tag:         tip
    user:        Aaron Maenpaa <zacherates@gmail.com>
    date:        Sat Jan 24 07:46:23 2009 -0500
    files:       work
    description:
    Did some work
    Now I'm done