Re: Add 'sane' mode to 'git reset'
- From
Linus Torvalds <torvalds@linux-foundation.org>
- Date
- Dec 1, 2008, 18:06 UTC
- Message-ID
- <alpine.LFD.2.00.0812011003360.3256@nehalem.linux-foundation.org>
- In-Reply-To
- <32541b130812010944k3dd825e4pfa8c270ecc75d539@mail.gmail.com>
On Mon, 1 Dec 2008, Avery Pennarun wrote:
> > For reference, I advised someone just yesterday to use "git reset > HEAD^" to undo an accidental "commit -a" instead of just "commit".
Yeah, I guess the --mixed default of "git reset" is occasionally useful.
> Also, as far as I know, "git reset HEAD filename" is the only > recommended way to undo an accidental "git add".
The path-name based ones are actually a totally different animal than the non-pathname version of "git reset". With pathnames, it won't change the actual HEAD, so it's really a totally different class of command, just sharing a name.
But:
> How about calling it --merge instead? That's really what it does: > merges the diffs from (your current index) to (the requested index) > into (your working tree and your index).
Sure, "git reset --merge" would probably be a fine form.
Linus