# how to rewalk the commit list after rename detection

3 messages from 2008-06-23 to 2008-06-25. Participants: Don Zickus, Alex Riesen, Jakub Narebski.
Thread: https://gitlist.dev/t/14101

## Don Zickus, 2008-06-23 15:38

Subject: how to rewalk the commit list after rename detection
Message-ID: <20080623153814.GD15773@redhat.com>
URL: https://gitlist.dev/e/20080623153814.GD15773%40redhat.com

```
I am trying to find a way to handle a situation where I am looking for a
change in a particular file, but the filename is old and has since been
renamed.

Processing the commit list internally (using init_revisions,
setup_revisions, get_revision), I can easily find the rename of the file,
but that is usually the start of the walk for that file (as it was just
deleted for the rename).  I do not know how to re-walk the commits list
armed with the new file name.

I tried rerunning the same commands as above (init_revisions,
setup_revisions, get_revision) but that commit list is empty for some
reason (I assume the UNINTERESTING flag is never un-set??).

For example, if I have a backported patch for the upstream kernel in say
the arch/i386 directory.  I want to check to see if it is upstream.  I
wouldn't be able to do that because arch/i386 was renamed to arch/x86.
Unless of course the patch matches identically upstream (in which case
git-cherry works fine), but that isn't always the case (usually it is a
combination of a couple of patches).

Anyone have some thoughts if this is possible?

Cheers,
Don

```

## Alex Riesen, 2008-06-25 19:04

Subject: Re: how to rewalk the commit list after rename detection
Message-ID: <20080625190404.GE4039@steel.home>
URL: https://gitlist.dev/e/20080625190404.GE4039%40steel.home
In-Reply-To: <20080623153814.GD15773@redhat.com>

```
Don Zickus, Mon, Jun 23, 2008 17:38:14 +0200:
> I am trying to find a way to handle a situation where I am looking for a
> change in a particular file, but the filename is old and has since been
> renamed.
> 
> Processing the commit list internally (using init_revisions,
> setup_revisions, get_revision), I can easily find the rename of the file,
> but that is usually the start of the walk for that file (as it was just
> deleted for the rename).  I do not know how to re-walk the commits list
> armed with the new file name.

Try looking at git log --follow <name>

```

## Jakub Narebski, 2008-06-25 20:50

Subject: Re: how to rewalk the commit list after rename detection
Message-ID: <m3tzfhi6iz.fsf@localhost.localdomain>
URL: https://gitlist.dev/e/m3tzfhi6iz.fsf%40localhost.localdomain
In-Reply-To: <20080625190404.GE4039@steel.home>

```
Alex Riesen <raa.lkml@gmail.com> writes:
> Don Zickus, Mon, Jun 23, 2008 17:38:14 +0200:
> >
> > I am trying to find a way to handle a situation where I am looking for a
> > change in a particular file, but the filename is old and has since been
> > renamed.
> > 
> > Processing the commit list internally (using init_revisions,
> > setup_revisions, get_revision), I can easily find the rename of the file,
> > but that is usually the start of the walk for that file (as it was just
> > deleted for the rename).  I do not know how to re-walk the commits list
> > armed with the new file name.
> 
> Try looking at git log --follow <name>

Unfortunately it _almost_ works, see:
  "git log --follow <filename> doesn't follow across 'subtree strategy' merge"
  Message-ID: <200806221451.50624.jnareb@gmail.com>
  http://permalink.gmane.org/gmane.comp.version-control.git/85766

("git log --follow gitweb/gitweb.perl follows rename from gitweb/gitweb.cgi,
but not rename (moving) from gitweb.cgi in a merge commit).
-- 
Jakub Narebski
Poland
ShadeHawk on #git

```
