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

git log --graph --oneline - false parent-child visualization

From
Mmartyone <martyone@ubedi.net>
Date
Nov 5, 2012, 12:57 UTC
Message-ID
<CAMn6BBaeWfwa_mAyTBFOmFYs0GwUauzqZZP+NWM=8f0_hKDz3Q@mail.gmail.com>
Hello,

the combination of --graph and --oneline sometimes produces output which is -- at least for me -- not clear about parent-child relation between commits. I noticed it when using with --simplify-by-decoration switch but it should not be specific to the use of this switch.

See this example output (git version 1.7.11.3)
| | | * eead15f (origin/branchA) Lorem ipsum dolor sit amet
| |_|/
|/| |
| | | * 8da3b9f (origin/branchB) Consectetur adipisicing elit
| | |/
| | | * c4d6b9a (origin/branchC) Sed do eiusmod tempor incididunt ut labore
| | | * d623246 (origin/branchD) Ut enim ad minim veniam
| | |/
| | | * 458d305 (origin/btanchE) Quis nostrud exercitation ullamco laboris
| | |/

Here it seems commit c4d6b9a is based on d623246. But when the format is more-than-oneline (or when checked with gitk), it is clear there is no relation between commits c4d6b9a and d623246.

| | | * commit eead15f (origin/branchA)
| |_|/  Author: John Doe <john.doe@example.net>
|/| |
| | |       Lorem ipsum dolor sit amet
| | |
| | | * commit 8da3b9f (origin/branchB)
| | |/  Author: John Doe <john.doe@example.net>
| | |
| | |       Consectetur adipisicing elit
| | |
| | | * commit c4d6b9a (origin/branchC)
| | |   Author: John Doe <john.doe@example.net>
| | |
| | |       Sed do eiusmod tempor incididunt ut labore
| | |
| | | * commit d623246 (origin/branchD)
| | |/  Author: John Doe <john.doe@example.net>
| | |
| | |       Ut enim ad minim veniam
| | |
| | | * commit 458d305 (origin/branchE)
| | |/  Author: John Doe <john.doe@example.net>
| | |
| | |       Quis nostrud exercitation ullamco laboris
| | |

Correct output produced with --oneline switch should output an extra newline when commit has no parent listed:

| | | * eead15f (origin/branchA) Lorem ipsum dolor sit amet
| |_|/
|/| |
| | | * 8da3b9f (origin/branchB) Consectetur adipisicing elit
| | |/
| | | * c4d6b9a (origin/branchC) Sed do eiusmod tempor incididunt ut labore
| | |
| | | * d623246 (origin/branchD) Ut enim ad minim veniam
| | |/
| | | * 458d305 (origin/btanchE) Quis nostrud exercitation ullamco laboris
| | |/

Best Regards, Martin

Next: Michael J Gruber
Message 1 of 2 in “git log --graph --oneline - false parent-child visualization”
  1. martyoneNov 5, 2012
  2. Michael J GruberNov 5, 2012

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.