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

Re: displaying subtree merges

From
Junio C Hamano <gitster@pobox.com>
Date
Apr 4, 2012, 21:09 UTC
Message-ID
<7vehs38arm.fsf@alter.siamese.dyndns.org>
In-Reply-To
<4F7C787A.6050905@in.waw.pl>
Zbigniew Jędrzejewski-Szmek  <zbyszek@in.waw.pl> writes:
Show 11 quoted lines
> what is the best way to display merge commits of two branches with
> separate roots?
> ...
> % git log --oneline --follow -- src/udevd.c
> 4309599 warn about deprecated RUN+="socket:" use
> e64fae5 udevd: kill hanging event processes after 30 seconds
> 912541b tabs are as useful as a hole in the head
> ad29a9f merge udev/, libudev/, systemd/ files in src/; move extras/ to src/
> ...
>
> [src/udev/src/udevd.c is the original path]

I am absolutely sure I wrote on how to look at gitk and gitweb part of the history on this list in the past few months, but my archive digging skill seems to be failing me today X-<.

I'd do something like this
	(
		echo ^v1.7.9
		git rev-list --first-parent --parents \
                	v1.7.9..master -- gitk-git |
	        sed -e 's/.* //'
	) | xargs git log
when I want to see a more detailed history than
	git log v1.7.9..master -- gitk-git

would give me. The inner rev-list grabs the tips of the gitk history as of each merge points between v1.7.9..master, and the first echo ^v1.7.9 excludes the part of gitk history that were already in v1.7.9.

> Is there a way to follow the history also in the subtree?

In any case, from the point of view of the history that is merged into the other history as its subpart, each and every merge looks like a humongous rename with bunch of new additions. It is a known limitation of the "subtree" merge, which was an ugly hack I invented before submodules have become ready. It does not help that the "--follow" is merely a checkbox hack and does not keep track of different set of paths for each individual traversal point is digging the history for; improving "--follow" to do so will make it more useful but nobody has bothered.

Previous: Zbigniew Jędrzejewski-SzmekNext: Junio C Hamano
Message 2 of 3 in “displaying subtree merges”
  1. Zbigniew Jędrzejewski-SzmekApr 4, 2012
  2. Junio C HamanoApr 4, 2012
  3. Junio C HamanoApr 4, 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.