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

Re: git log --patch for a particular file

From
Kristoffer Haugsbakk <code@khaugsbakk.name>
Date
Oct 16, 2023, 10:29 UTC
Message-ID
<d34d9b64-4760-43e8-975c-a3ef53048530@app.fastmail.com>
In-Reply-To
<75545e1c-ce62-4b49-983e-1e7b1afb2fab@gmail.com>
Hi
On Mon, Oct 16, 2023, at 12:20, Victor Porton wrote:
Show 5 quoted lines
> I want this:
>
> git log --patch -- server/src/api/docs.py
>
> to print changes only for the file server/src/api/docs.py.
That's how it works for me.
> Currently, it in some reasons outputs nothing (this seems not to be an
> intended behavior and could be counted as a bug).
Does it output nothing on *merge* commits? That's intended.
Try using `-m` as well.
https://stackoverflow.com/a/37801468/1725151
> It is questionable, whether to output commit information (commit hash,
> user email, etc.) for commits that don't change specified file(s). I
> would vote to indeed output this information, not to confuse the user
> about the order of commits.
You can customize the output with `--format=`.
> More generally,
> git log --patch -- A B C
> could log changes in files A, B, C (only).

If I name two files I only get commits that touch any of those files. And diffs only for them.

-- 
Kristoffer Haugsbakk
Previous: Victor Porton
Message 2 of 2 in “git log --patch for a particular file”
  1. Victor PortonOct 16, 2023
  2. Kristoffer HaugsbakkOct 16, 2023

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.