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

Re: [PATCH 4/4] Add support for 'namespace' history simplification

From
Linus Torvalds <torvalds@linux-foundation.org>
Date
Nov 3, 2008, 22:05 UTC
Message-ID
<alpine.LFD.2.00.0811031358460.3419@nehalem.linux-foundation.org>
In-Reply-To
<adf1fd3d0811031345j4582e109jaf95aede0f33eff7@mail.gmail.com>
On Mon, 3 Nov 2008, Santi Béjar wrote:
> 
> I tried it once, but I had problems simplifying the merges, and it is trivial...
It depends on the new --simplify-merges code which does that.
> Not that it matters a lot, but if you try it on master you get some
> extra merges without a ref like:
> 
> 373a273 (Merge git-gui 0.11.0, 2008-08-17)
Umm? Your point is?

That merge itself doesn't have a ref, but it's required becase there are refs along both legs of the merge - one side has the "gitgui-0.11.0" tag, while the other has (for example) v16.0-rc3.

> f44bc33 (Sync with 1.5.6.5, 2008-08-06)

Again, the merge doesn't have a ref, but it's needed because there are refs on both parents (v1.5.6.5 vs v1.6.0-rc[01]).

So no, --simplify-namespace in no way guarantees that all resulting commits will have refs pointing to them, because it also needs to return enough of the merges to make it a real and meaningful DAG.

The one thing I note is that when you have lots and lots of refs in the gitk output, the gitk window itself becomes very ugly. I'd love to get rid of the black line between the ref (tag or branch name) and the circle, because with "gitk --simplify-namespace" it ends up looking like some kind of insane "ladder" due to all those vertical lines.

And they really aren't necessary, and it would probably be better to just make selecting a commit highlight the whole row (and thus avoid any ambiguity between that highlighted commit message and the circle in the graph it goes with if you have a very wide graph).

But I can't read tcl/tk enough to even figure out where it's being painted.

			Linus
Previous: Santi BéjarNext: Santi Béjar
Message 12 of 18 in “[Q] Abbreviated history graph?”
  1. Brian FosterNov 3, 2008
  2. Santi BéjarNov 3, 2008
  3. Santi BéjarNov 3, 2008
  4. Brian FosterNov 3, 2008
  5. Santi BéjarNov 3, 2008
  6. Linus TorvaldsNov 3, 2008
  7. 1/4 Add a 'source' decorator for commitsLinus Torvalds, Nov 3, 2008
  8. 2/4 revision: make tree comparison functions take commits rather than treesLinus Torvalds, Nov 3, 2008
  9. 3/4 Make '--decorate' set an explicit 'show_decorations' flagLinus Torvalds, Nov 3, 2008
  10. 4/4 Add support for 'namespace' history simplificationLinus Torvalds, Nov 3, 2008
  11. Santi BéjarNov 3, 2008
  12. Linus TorvaldsNov 3, 2008
  13. Santi BéjarNov 3, 2008
  14. Robin RosenbergNov 3, 2008
  15. Clemens BuchacherNov 4, 2008
  16. Linus TorvaldsNov 3, 2008
  17. Linus TorvaldsNov 3, 2008
  18. Junio C HamanoNov 4, 2008

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.