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

Re: git format-patch --no-renames

From
Jeff King <peff@peff.net>
Date
Feb 4, 2026, 02:09 UTC
Message-ID
<20260204020912.GA350923@coredump.intra.peff.net>
In-Reply-To
<CAFOYHZDn-e5P9Rs3=2oS857QvYnHbpYq23x3RCkDWTTVGg5gNA@mail.gmail.com>
On Wed, Feb 04, 2026 at 08:58:29AM +1300, Chris Packham wrote:
Show 6 quoted lines
> The man page section for the --no-renames options says "Turn off
> rename detection, even when the configuration file gives the default
> to do so."
> 
> But I can't actually see what option that might be.Does git
> format-patch use the same config as git -diff?

Yes, it's just diff.renames, which controls rename detection for most commands, including git-diff and git-log. The notable exception is for plumbing commands like diff-files.

> Selfishly I'd like `git diff` to show renames but `git format-patch`
> to output things that can be applied by `patch` (specifically a
> version that doesn't understand renames).

There's no way to do that right now via config. You'll have to use "--no-renames" or "-c diff.renames=false", either manually or using a command alias.

If you want to change that, the usual approach is to have a command-specific option that defaults to the more generic one. So add format.renames, and if it's not set, fall back to diff.renames as we do now. There's some prior art in the merge.renames and status.renames options.

-Peff
Previous: Chris Packham
Message 2 of 2 in “git format-patch --no-renames”
  1. Chris PackhamFeb 3, 2026
  2. Jeff KingFeb 4, 2026

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.