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

RE: getting a list of changes I commited

From
Linus Torvalds <torvalds@osdl.org>
Date
Sep 15, 2005, 19:54 UTC
Message-ID
<Pine.LNX.4.58.0509151241140.26803@g5.osdl.org>
In-Reply-To
<B8E391BBE9FE384DAA4C5C003888BE6F04662735@scsmsx401.amr.corp.intel.com>
On Thu, 15 Sep 2005, Luck, Tony wrote:
Show 6 quoted lines
> 
> I can add the "^linus", but I think that with my workflow it
> will never make a difference.  Any commits that got into your
> tree with a committer line by me will already be in my "oldhead"
> (how else did you get them?).  So "^oldhead ^linus" should always
> be identical to "^oldhead".
No. "oldhead" has to be the point where you did the last email thing.

So any time you merge from me, next time your email cron-job (or whatever) hits, ^linus _will_ make a difference. Without it, you'd email out all the stuff that came through my tree.

> Great ... I suspected that everything I needed was already there
> (after all, all GIT problems are solvable with the right arguments to
> git-rev-list!)
Good man.
> But "git-shortlog" doesn't like the output from this, so I need
> a script (or another tip on arguments to git commands).
Ehh. This is getting ugly, but hey, that's my middle name.
	git-rev-list --header newhead ^oldhead |
		grep -z "committer .*tony\.luck" |
		tr '\0' '\n' |
		git-shortlog

and btw, this depends on "git-shortlog" also understanding non-pretty log messages, with a patch like below.

Junio?
		Linus "ugly" Torvalds
---
Subject: Teach git-shortlog about raw log format too

This teaches "git-shortlog" to understand the non-prettified author format too, so you can use it with "--pretty=raw" or "--header" output too.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
---
diff --git a/git-shortlog.perl b/git-shortlog.perl
--- a/git-shortlog.perl
+++ b/git-shortlog.perl
@@ -108,7 +108,7 @@ sub changelog_input {
 		if ($pstate == 1) {
 			my ($email);
 
-			next unless /^Author: (.*)<(.*)>.*$/;
+			next unless /^Author: (.*)<(.*)>.*$/ || /^author (.*)<(.*)>.*$/;
 	
 			$n_records++;
 	
Previous: Luck, Tony
Message 2 of 2 in “RE: getting a list of changes I commited”
  1. Luck, TonySep 15, 2005
  2. Linus TorvaldsSep 15, 2005

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.