Re: reverting initial commit
- From
Jacob Helwig <jacob.helwig@gmail.com>
- Date
- Mar 25, 2009, 18:20 UTC
- Message-ID
- <8c9a060903251120j3e757e94o96b2b77669c16c61@mail.gmail.com>
- In-Reply-To
- <49CA7428.70400@obry.net>
On Wed, Mar 25, 2009 at 11:12, Pascal Obry <pascal@obry.net> wrote:
Show 40 quoted lines
> > Starting a new project I create a new repo and added some files for the > initial revision of the project, something like: > > mkdir repo.git > cd repo.git > git init > touch file > git add file > git ci -m "initial revision" > > Now one file was not meant to be committed, I wanted to revert this commit: > > git reset HEAD^ > > fatal: ambiguous argument 'HEAD^': unknown revision or path not in the > working tree. > Use '--' to separate paths from revisions > > I understand that HEAD^ does not exist, is there a way to do that? > > Thanks, > Pascal. > > -- > > --|------------------------------------------------------ > --| Pascal Obry Team-Ada Member > --| 45, rue Gabriel Peri - 78114 Magny Les Hameaux FRANCE > --|------------------------------------------------------ > --| http://www.obry.net - http://v2p.fr.eu.org > --| "The best way to travel is by means of imagination" > --| > --| gpg --keyserver keys.gnupg.net --recv-key F949BD3B > > -- > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >
You want "git filter-branch". Probably something like:
git filter-branch --index-filter 'git rm --cached --ignore-unmatched FILE_TO_REMOVE' -- --all
This will remove FILE_TO_REMOVE from all commits across all branches.
-Jacob