threads / discuss / 55506

If the initial commit is empty, it is not shown in "git log --simplify-by-decoration"

Subject: If the initial commit is empty, it is not shown in "git log --simplify-by-decoration"

## tl;dr

2 messages between Apr 16, 2021 and Apr 18, 2021.

replies: 1people: 2as markdown or json

Matthew Timothy Kennerly· Apr 16, 2021, 23:58 UTC · lore
Hello,

This seems like a bug to me, but maybe there's a good reason for it. I reproduced it using Git 2.27.0 on Windows initially, and then I upgraded to 2.31.1 to confirm that it was still present.

After committing with "--allow-empty", the initial commit is not shown in "git log --simplify-by-decoration", although it is shown with "git log". I would have expected it to be shown in both cases:

--- $ git init Initialized empty Git repository in C:/tmp/repro/.git/

$ git commit --allow-empty -m init [master (root-commit) bc54978] init

$ git log --simplify-by-decoration
$ git log
commit d7814029effeb7e824e480ca52e30f5a9d1e8058 (HEAD -> master)
Author: mtkennerly <mtkennerly@gmail.com>
Date:   Fri Apr 16 19:48:06 2021 -0400
    init
---

However, if the first commit is not empty, then it is shown with or without "--simplify-by-decoration", as expected:

--- $ git init Initialized empty Git repository in C:/tmp/repro2/.git/

$ echo hi > foo.txt
$ git add .
$ git commit -m init
[master (root-commit) 35b6427] init
 1 file changed, 1 insertion(+)
 create mode 100644 foo.txt
$ git log --simplify-by-decoration
commit 35b6427461fe48c0e918dfea2bc5ddab9dc8844d (HEAD -> master)
Author: mtkennerly <mtkennerly@gmail.com>
Date:   Fri Apr 16 19:51:06 2021 -0400
    init
$ git log
commit 35b6427461fe48c0e918dfea2bc5ddab9dc8844d (HEAD -> master)
Author: mtkennerly <mtkennerly@gmail.com>
Date:   Fri Apr 16 19:51:06 2021 -0400
    init
---

For context, this was reported to me on GitHub here: https://github.com/mtkennerly/dunamai/issues/14

Regards,
MTK
Bagas Sanjaya· Apr 18, 2021, 08:59 UTC · re: Matthew Timothy Kennerly · lore

Re: If the initial commit is empty, it is not shown in "git log --simplify-by-decoration"

On 17/04/21 06.58, Matthew Timothy Kennerly wrote:
Show 20 quoted lines
> Hello,
> 
> This seems like a bug to me, but maybe there's a good reason for it. I
> reproduced it using Git 2.27.0 on Windows initially, and then I
> upgraded to 2.31.1 to confirm that it was still present.
> 
> After committing with "--allow-empty", the initial commit is not shown
> in "git log --simplify-by-decoration", although it is shown with "git
> log". I would have expected it to be shown in both cases:
> 
> However, if the first commit is not empty, then it is shown with or
> without "--simplify-by-decoration", as expected:
> 
> For context, this was reported to me on GitHub here:
> https://github.com/mtkennerly/dunamai/issues/14
> 
> Regards,
> 
> MTK
> 
[CC] Junio, what do you think about the issue?
-- 
An old man doll... just what I always wanted! - Clara

← back to recent threads