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

Re: git filter-branch --filter-notes/--post-rewrite?

From
HFHallvard B Furuseth <h.b.furuseth@usit.uio.no>
Date
Mar 20, 2011, 22:55 UTC
Message-ID
<hbf.20110320kak3@bombur.uio.no>
In-Reply-To
<201103181053.58969.trast@student.ethz.ch>
Thomas Rast writes:
Show 6 quoted lines
>Johan Herland wrote:
>
>> Looking at git-rebase.sh (where it _is_ implemented), it seems to be a 
>> matter of feeding "old_sha1 new_sha1" pairs into a "rewritten" file, and 
>> then passing that file to the stdin of "git notes copy --for-rewrite=filter-
>> branch" (followed by passing the same file to the "post-rewrite" hook).

That appends to the notes history instead of replacing it, which seems broken to me. So I'm doing fast-export <notes> | edit; fast-import.

Show 7 quoted lines
> I had a patch for this back when post-rewrite was invented,
> 
>   http://thread.gmane.org/gmane.comp.version-control.git/139919/focus=139917
> 
> but Hannes replied that it should grow a real notes filter, and while
> I dropped it there, I tend to agree with him.  Feel free to pick it up
> again.

A notes filter would be nice, but I don't understand why there's no post-rewrite hook or option to let us get at the rewrite info before it is deleted. For one thing a notes filter might not do just what is intended (as above), but one might want the mapping info for other things too. E.g. just to save it in case there are mailings floating around which refer to old commit IDs.

In any case, thanks for the answers. I guess I can live with copying the git-filter-branch script when needed, it's not as if I run that every day.

-- 
Hallvard
Previous: Thomas RastNext: Johan Herland
Message 4 of 5 in “git filter-branch --filter-notes/--post-rewrite?”
  1. Hallvard B FurusethMar 17, 2011
  2. Johan HerlandMar 18, 2011
  3. Thomas RastMar 18, 2011
  4. Hallvard B FurusethMar 20, 2011
  5. Johan HerlandMar 21, 2011

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.