git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: add a blank line when a commit has no parent in log output?

From
Philippe Blain <levraiphilippeblain@gmail.com>
Date
Jan 14, 2021, 19:29 UTC
Message-ID
<abc900c1-16cc-4ad4-4be3-c405924215cd@gmail.com>
In-Reply-To
<191201d6eaa3$4b585fa0$e2091ee0$@pdinc.us>
Hi Jason,
Le 2021-01-14 à 13:30, Jason Pyeron a écrit :
Show 27 quoted lines
> Take this git log --format="%C(auto) %h% ad%d% s%C(green)% aE" --graph --date=short
> 
> | | | *  5505e019c2 2014-07-09 initial xxxxxx@xxxx
> | | | *  3e658f4085 2019-09-10 (wiki/wip-citest, origin/wip-citest) Added defau
> | | | *  ad148aafe6 2019-09-10 Added default CI/CD Jenkinsfile (from f7daf088)
> 
> One might assume 5505e019c2 and 3e658f4085 are related. But git cat-file -p 5505e019c2
> tree 546c6b71f01e7fd086c8adb832518240b71a9075
> author sam swindell <xxxxxx@xxxx> 1404878701 -0400
> committer sam swindell <xxxxxx@xxxx> 1404878701 -0400
> 
> initial
> 
> 
> Is there a way to have it look like:
> 
> | | | *  5505e019c2 2014-07-09 initial xxxxxx@xxxx
> | | |
> | | | *  3e658f4085 2019-09-10 (wiki/wip-citest, origin/wip-citest) Added defau
> | | | *  ad148aafe6 2019-09-10 Added default CI/CD Jenkinsfile (from f7daf088)
> 
> Or
> 
> | | | #  5505e019c2 2014-07-09 initial xxxxxx@xxxx
> | | | *  3e658f4085 2019-09-10 (wiki/wip-citest, origin/wip-citest) Added defau
> | | | *  ad148aafe6 2019-09-10 Added default CI/CD Jenkinsfile (from f7daf088)
> 

If you remove '--graph', then you can add '--show-linear-break' [1]. Unfortunately these two options do not work together. I think your suggestion to have the '*' be changed to '#' for root commit is a great idea.

In the mean time, I use this trick:
     git log --date=short --format='%C(auto) %h% [%<(2,trunc)%p] ad%d% s%C(green)% aE'

This adds the abbreviated parent hashes (%p) but truncated to 2 characters ([2], [3]). So the brackets will be empty for root commits.

Cheers,
Philippe.

[1] https://git-scm.com/docs/git-log#Documentation/git-log.txt---show-linear-breakltbarriergt [2] https://git-scm.com/docs/git-log#Documentation/git-log.txt-empem [3] https://git-scm.com/docs/git-log#Documentation/git-log.txt-emltltNgttruncltruncmtruncem

Previous: Jason PyeronNext: Jason Pyeron
Message 2 of 29 in “add a blank line when a commit has no parent in log output?”
  1. Jason PyeronJan 14, 2021
  2. Philippe BlainJan 14, 2021
  3. Jason PyeronJan 14, 2021
  4. 0/2 Option to modify revision mark for root commitsKyle Marek, Jan 17, 2021
  5. 1/2 revision: Denote root commits with '#'Kyle Marek, Jan 17, 2021
  6. Junio C HamanoJan 17, 2021
  7. Kyle MarekJan 18, 2021
  8. Junio C HamanoJan 18, 2021
  9. Junio C HamanoJan 18, 2021
  10. Kyle MarekJan 19, 2021
  11. Junio C HamanoJan 19, 2021
  12. Kyle MarekJan 20, 2021
  13. Junio C HamanoJan 20, 2021
  14. Jason PyeronJan 20, 2021
  15. Junio C HamanoJan 20, 2021
  16. Jason PyeronJan 20, 2021
  17. Junio C HamanoJan 23, 2021
  18. Jason PyeronJan 23, 2021
  19. Junio C HamanoJan 23, 2021
  20. Jason PyeronJan 24, 2021
  21. Junio C HamanoJan 25, 2021
  22. Junio C HamanoJan 17, 2021
  23. 2/2 revision: implement --show-linear-break for --graphKyle Marek, Jan 17, 2021
  24. Junio C HamanoJan 17, 2021
  25. Junio C HamanoJan 18, 2021
  26. Kyle MarekJan 18, 2021
  27. Junio C HamanoJan 18, 2021
  28. Kyle MarekJan 19, 2021
  29. Junio C HamanoJan 15, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.