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

Re: How to tell if a file was renamed between two commits

From
Shawn O. Pearce <spearce@spearce.org>
Date
Feb 3, 2010, 02:53 UTC
Message-ID
<20100203025347.GB13092@spearce.org>
In-Reply-To
<ron1-08A0F6.18483502022010@news.gmane.org>
Ron Garret <ron1@flownet.com> wrote:
Show 16 quoted lines
> In article <20100203023219.GA13092@spearce.org>,
>  "Shawn O. Pearce" <spearce@spearce.org> wrote:
> > > So... is there an easy way to work around this?  Is there a way to get, 
> > > say, rev-list to tell me when the file it is tracking changed names?
> > 
> > Maybe use the -M flag to git log, or the --follow flag to
> > log/rev-list?
> 
> Nope.  git log --follow will follow through a name change but won't 
> actually say when the name changed happened or what the previous name of 
> the file was.
> 
> And actually playing around with it some more, it appears that git 
> rev-list doesn't actually track file renames, or at least it doesn't do 
> it all the time.  Weird.  I'm going to have to play around with this 
> some more.
Use:
  git log --format=%H -M --name-status --follow -- path 
I just tried it:

$ git log --format=%H -M --name-status --follow gerrit-prettify/src/main/resources/com/google/gerrit/prettify/client/prettify.js 8db22c85c49814b99639b2e6346583e9be4c289f

R100 gerrit-patch-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/ 544546fcd680f82a88df3e9eba7df8acfadf1e46

M gerrit-patch-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/client/ d83ac11a52c1b6d4acae932a8495daf1e9129fdf

R100 gerrit-patch-gwtexpui/src/main/java/com/google/gwtexpui/safehtml/public/ 44671f5c6929a8f05223dd359182610286ceb98a

R100 src/main/java/com/google/gerrit/public/prettify20090521/prettify.js 56fc9e3d951b0886c4781a5c8623dbc3da824f30

A       src/main/java/com/google/gerrit/public/prettify20090521/prettify.js
Yay, its been renamed 3 times in its life here.  :-)
-- 
Shawn.
Previous: Ron GarretNext: Ron Garret
Message 5 of 6 in “How to tell if a file was renamed between two commits”
  1. Ron GarretFeb 3, 2010
  2. Shawn O. PearceFeb 3, 2010
  3. Ron GarretFeb 3, 2010
  4. Ron GarretFeb 3, 2010
  5. Shawn O. PearceFeb 3, 2010
  6. Ron GarretFeb 3, 2010

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.