Re: [PATCH v2] status: display "doing what" information in git status
- From
Matthieu Moy <matthieu.moy@grenoble-inp.fr>
- Date
- May 6, 2011, 19:15 UTC
- Message-ID
- <vpqei4bvdwx.fsf@bauges.imag.fr>
- In-Reply-To
- <20110506184403.GC2872@madism.org>
Pierre Habouzit <madcoder@debian.org> writes:
Show 12 quoted lines
> On Fri, May 06, 2011 at 08:40:04PM +0200, Matthieu Moy wrote:
>> Pierre Habouzit <madcoder@debian.org> writes:
>>
>> > + const char * const merge_advice =
>> > + _("use \"git reset --hard\" to abort, or resolve conflicts and commit");
>>
>> I think that should be "git reset --merge" (which preserves files not
>> touched by the merge, and makes sure "git merge; git reset" doesn't
>> permanently loose data).
>
> Wow, I didn't know about that one, so /maybe/ the hint isn't that
> useless after all :)Actually, there's very few reason to run "git reset --hard" these days, and we should really consider it as a very dangerous command that should not be advertized to beginners. There's almost always a safer alternative:
* You want to cancel a merge => git reset --merge (doesn't touch files not impacted by merges)
* You want to change the commit your HEAD points to => git reset --keep (in case you have local changes, they won't be overridden)
* You want to discard local changes => git stash (you may not think these changes are important, but you may be wrong)
-- Matthieu Moy http://www-verimag.imag.fr/~moy/