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
RGRon Garret <ron1@flownet.com>
Date
Feb 3, 2010, 17:48 UTC
Message-ID
<ron1-F82E20.09482203022010@news.gmane.org>
In-Reply-To
<20100203025347.GB13092@spearce.org>
In article <20100203025347.GB13092@spearce.org>,
 "Shawn O. Pearce" <spearce@spearce.org> wrote:
Show 49 quoted lines
> Ron Garret <ron1@flownet.com> wrote:
> > 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.  :-)
Cool!  Thanks!
rg
Previous: Shawn O. Pearce
Message 6 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.