Hi,
How do I reset the working files back to HEAD ?
Many thanks,
Aaron
Hi,
How do I reset the working files back to HEAD ?
Many thanks,
Aaron
Re: Resetting working files
Am 31.05.2009 15:09 schrieb Aaron Gray:
> Hi, > > How do I reset the working files back to HEAD ? > > Many thanks, > > Aaron >
$ git reset --hard
This will revert all changes you made in your working tree back to the HEAD. It will delete your changes made so far. To revert only a single file, use
$ git checkout -- path/to/file
Re: Resetting working files
> Am 31.05.2009 15:09 schrieb Aaron Gray: >> Hi, >> >> How do I reset the working files back to HEAD ? >> >> Many thanks, >> >> Aaron >> > > $ git reset --hard > > This will revert all changes you made in your working tree back to the > HEAD. It will delete your changes made so far. To revert only a single > file, use > > $ git checkout -- path/to/file
Great thanks alot Dirk, you anticipated my second question too :)
Cheers,
Aaron
Re: Resetting working files
On Sun, May 31, 2009 at 05:00:42PM +0200, Dirk Süsserott wrote:
> Am 31.05.2009 15:09 schrieb Aaron Gray: >> Hi, >> >> How do I reset the working files back to HEAD ? >> >> Many thanks, >> >> Aaron >>
[...]
> To revert only a single file, use > > $ git checkout -- path/to/file >
This will only reset the file content to the version in the index. E.g.
echo modified >> a.txt git add a.txt git checkout -- a.txt (1)
git checkout HEAD -- a.txt (2)
(1) This will do nothing to your file 'a.txt' in your workdir because
the index and the workdir are identical(2) This will reset your file to the state before you run that bogus
echo modified >> a.txt comandGreetings, Peter
Re: Resetting working files
2009/5/31 bill lam <cbill.lam@gmail.com>
> > On Sun, 31 May 2009, Peter Baumann wrote: > > echo modified >> a.txt > > git add a.txt > > git checkout -- a.txt (1) > > > > git checkout HEAD -- a.txt (2) > > > > > > (1) This will do nothing to your file 'a.txt' in your workdir because > > the index and the workdir are identical > > > > (2) This will reset your file to the state before you run that bogus > > echo modified >> a.txt comand > > I still do not understand what index is. > 1. is index an replica of the committed tree > 2. is index only transient in that its content will be reset once > committed? > 3. or other ?
I think index is HEAD or a revision hash. Am I correct ?
Aaron
Re: Resetting working files
The 31/05/09, Aaron Gray wrote:
> > I still do not understand what index is. > > 1. is index an replica of the committed tree > > 2. is index only transient in that its content will be reset once > > committed? > > 3. or other ? > > I think index is HEAD or a revision hash. Am I correct ?
HEAD is a reference to a branch name: $ cat .git/HEAD ref: refs/heads/master $
The branch name is a reference to a commit: $ cat .git/refs/heads/master a80aad7b85fc560451e07792d64ab6cb15a39914 $
The index is what will be committed by 'git commit'.
-- Nicolas Sebrecht
Re: Resetting working files
> The 31/05/09, Aaron Gray wrote: > >> > I still do not understand what index is. >> > 1. is index an replica of the committed tree >> > 2. is index only transient in that its content will be reset once >> > committed? >> > 3. or other ? >> >> I think index is HEAD or a revision hash. Am I correct ? > > HEAD is a reference to a branch name: > $ cat .git/HEAD > ref: refs/heads/master > $ > > The branch name is a reference to a commit: > $ cat .git/refs/heads/master > a80aad7b85fc560451e07792d64ab6cb15a39914 > $ > > The index is what will be committed by 'git commit'.
Obviously alot more to learn about GIT, hopefully the O'Reilly book will clue me up as I am still getting problems with using GIT properly.
Thanks Nicolas,
Aaron
Re: Resetting working files
2009/5/31 Nicolas Sebrecht <nicolas.s.dev@gmx.fr>:
> The 31/05/09, Aaron Gray wrote: >> >> I think index is HEAD or a revision hash. Am I correct ? > > HEAD is a reference to a branch name:
Not really. Try "git checkout HEAD^" and run cat .git/HEAD
It is more a pointer to a commit. The pointers to a commit in git are allowed to be indirect by referencing other pointers.