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

Re: how to diff versions of a file

From
Ddavid@lang.hm <david@lang.hm>
Date
Feb 3, 2009, 06:08 UTC
Message-ID
<alpine.DEB.1.10.0902022206060.28633@asgard.lang.hm>
In-Reply-To
<1c5969370902022100h7c03bbb6h2d9f443f877d89ec@mail.gmail.com>
On Tue, 3 Feb 2009, Matt Graham wrote:
Show 8 quoted lines
> Hi,
> I'm curious if there's a way to diff between 2 arbitrary versions of a file.
>
> For example, how can I see the diff between tree.c on HEAD and from 3
> edits (of tree.c) ago?
>
> I can do git log and then manually use commit names to do the diff,
> but I'm hoping there's a single command that will let me do that.
I don't think it's trivial
If you just wanted three commits ago you could do
git diff HEAD..HEAD^^^ tree.c

but three changes to tree.c ago I think you need to do multiple iterations of git blame to find out what commit was three edits ago.

after you have the commit for three edits ago you do git diff HEAD..COMMITID tree.c

David Lang
Previous: Matt GrahamNext: Junio C Hamano
Message 2 of 5 in “how to diff versions of a file”
  1. Matt GrahamFeb 3, 2009
  2. david@lang.hmFeb 3, 2009
  3. Junio C HamanoFeb 3, 2009
  4. Matt GrahamFeb 3, 2009
  5. Jeff KingFeb 3, 2009

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.