git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* checkout/update boiler plate for --filter-index?
@ 2009-03-23 21:33 Marcel Cary
  2009-03-24  7:21 ` Johannes Sixt
  0 siblings, 1 reply; 3+ messages in thread
From: Marcel Cary @ 2009-03-23 21:33 UTC (permalink / raw)
  To: Git Mailing List

I'm trying to do a historical find-and-replace on my code:

git grep -F foo > files
git filter-branch --index-filter "
   cat `pwd`/files | xargs git checkout  --
   cat `pwd`/files | xargs sed -i 's/foo/bar/g; '
   cat `pwd`/files | xargs git update-index --
" ancestor..HEAD

When I instead use --tree-filter and skip the checkout/update-index,  
it works how I want (but it takes a while...).  But when I use --index- 
filter, the resulting history shows the "foo" to "bar" change  
happening *after* new code is added, rather than originally adding  
"bar".

How can I checkout just a few files and update them to take advantage  
of the speed of index operations?

Marcel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-03-24  7:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-23 21:33 checkout/update boiler plate for --filter-index? Marcel Cary
2009-03-24  7:21 ` Johannes Sixt
2009-03-24  7:43   ` Jeff King

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).