Subject: Re: Restore a single file in the index back to HEAD

From: Shawn Pearce <[email-masked]>
Date: Fri, 27 Oct 2006 03:38:34 -0400

Andy Parkins <[email-masked]> wrote:
> However, it led me to wonder what the inverse of git-update-index is.

git-update-index  :-)

You can use something like:

    git ls-tree HEAD oops/file1 | git update-index --index-info 

to restore the index state of oops/file1.

Which leads us to the always interesting, fun and exciting:

    git ls-tree -r HEAD | git update-index --index-info 

which will undo everything except 'git add' from the index, as
ls-tree -r is listing everything in the last commit.

--