From: Jeff King Date: Tue, 23 Nov 2010 14:59:21 GMT Subject: Re: [PATCH] Hint at "checkout -p" in the "reset --patch " error message Message-ID: <20101123145921.GB3145@sigill.intra.peff.net> In-Reply-To: <87mxp086k5.fsf_-_@gmail.com> On Tue, Nov 23, 2010 at 03:20:58PM +0100, Štěpán Němec wrote: > diff --git a/builtin/reset.c b/builtin/reset.c > index 0037be4..fc530d2 100644 > --- a/builtin/reset.c > +++ b/builtin/reset.c > @@ -309,7 +309,8 @@ int cmd_reset(int argc, const char **argv, const char *prefix) > > if (patch_mode) { > if (reset_type != NONE) > - die("--patch is incompatible with --{hard,mixed,soft}"); > + die("--patch is incompatible with --{hard,mixed,soft}\n" > + "(use \"git checkout -p\" to selectively discard changes in working directory)"); > return interactive_reset(rev, argv + i, prefix); > } Should this actually print something different for --hard versus --mixed versus --soft? For --soft, "-p" simply makes no sense as you are not changing the index or the working directory. For --mixed, shouldn't we support "-p" already, as that is the default mode? For --hard, suggesting "checkout -p" does make sense. Also, what about "--merge" and "--keep" modes? -Peff