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
On Wed, Mar 25, 2009 at 11:12, Pascal Obry [off-list ref] wrote:
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