Re: git log --pretty=format joins lines in the subject of commit message
- From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- Date
- Sep 15, 2010, 13:01 UTC
- Message-ID
- <AANLkTikXwKBUKvrNs3ezKWjBh35Y87q6gZKSyZ=1cZyG@mail.gmail.com>
- In-Reply-To
- <DDB24DEE-934B-4C8D-8DAA-595905035AC4@jetbrains.com>
On Wed, Sep 15, 2010 at 12:55, Kirill Likhodedov <Kirill.Likhodedov@jetbrains.com> wrote:
Show 18 quoted lines
> Commit something to a git repository with a commit message with several newlines like this: > > ==== commit message starts below === > first line > second line > third line > > fifth line > === commit message ends above === > > Git treats the first 3 lines as commit message subject and the last line as its body. > > 'git log' shows the commit message correctly - exactly like I've entered. So does 'git log --pretty=raw' > > But 'git log --pretty=format:%s#%b' joins the first three lines: > first line second line third line#fifth line > > Is it a bug or a feature?
It's probably a feature. We delimit the subject by "\n\n", not "\n". And IIRC subjects in E-Mail can contain \n.
> If it is a feature how can I acquire the original subject of the commit message by using custom format?
Use a log format that gives you the complete message, then pipe it through perl or something to parse it?