On Mon, Mar 3, 2008 at 3:59 PM, Ping Yin <pkufranky@xxxxxxxxx> wrote: > Today i use git reset carelessly and lose all my changes! > > To remind other people not do the same wrong thing, i share my > experience and propose a new option to avoid this happens again. > ------------------------------------ > foo > .git > bar > file1 > file2 > ------------------------------------ > > In the direcotry structure above, i want to make bar as a repository > (which hasn't yet been tracked by foo repository). I should have done > this as follows > > ------------------------------------------- > cd bar > git init > git add > ------------------------------------------ > > but i fogot to type "git init" which results that file1 and file2 are > added to index of foo repository. I tried to revert the operation > using "git reset". And the tragedy happened at that time because i > made so fatal a mistake that i typed "git reset --hard". And i lost > all my files in bar dir! "git reset" was sufficient. > > So, can we introduce a --recover option for "git reset" to save the > foolish or careless people like me? Another possibility would be to not delete a file that is absent in both the old and new HEAD, even if it was in the index. Santi -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html