From: Junio C Hamano Date: Fri, 13 Aug 2010 00:49:50 GMT Subject: Re: [PATCH v4 9/9] Documentation: git stash branch now tolerates non-stash references. Message-ID: <7vr5i3mj4h.fsf@alter.siamese.dyndns.org> In-Reply-To: <1281398688-21008-10-git-send-email-jon.seymour@gmail.com> Jon Seymour writes: > Update the documentation to indicate that git stash branch only attempts > to drop the specified stash if it looks like stash reference. > > Also changed the synopsis to more clearly indicate which commands require > a stash entry reference as opposed to merely a stash-like commit. > > Signed-off-by: Jon Seymour > --- > Documentation/git-stash.txt | 37 ++++++++++++++++++++----------------- > 1 files changed, 20 insertions(+), 17 deletions(-) > > diff --git a/Documentation/git-stash.txt b/Documentation/git-stash.txt > index 473889a..499ac48 100644 > --- a/Documentation/git-stash.txt > +++ b/Documentation/git-stash.txt > @@ -9,10 +9,11 @@ SYNOPSIS > -------- > [verse] > 'git stash' list [] > -'git stash' show [] > -'git stash' drop [-q|--quiet] [] > -'git stash' ( pop | apply ) [--index] [-q|--quiet] [] > -'git stash' branch [] > +'git stash' show [] > +'git stash' drop [-q|--quiet] [] > +'git stash' pop [--index] [-q|--quiet] [] > +'git stash' apply [--index] [-q|--quiet] [] > +'git stash' branch [] > 'git stash' [save [--patch] [-k|--[no-]keep-index] [-q|--quiet] []] > 'git stash' clear > 'git stash' create > @@ -80,15 +81,15 @@ stash@{1}: On master: 9cc0589... Add git-stash > The command takes options applicable to the 'git log' > command to control what is shown and how. See linkgit:git-log[1]. > > -show []:: > +show []:: > > Show the changes recorded in the stash as a diff between the > - stashed state and its original parent. When no `` is given, > + stashed state and its original parent. When no `` is given, > shows the latest one. By default, the command shows the diffstat, but > it will accept any format known to 'git diff' (e.g., `git stash show > -p stash@\{1}` to view the second most recent stash in patch form). Hmm. Is there anything that describes how , and relate to each other? I do not think a regular reader can answer by reading the description after the patch these questions: - Is a a ? - Is the opposite true? etc... Perhaps we can simply call these two-parent merge commits a , define that these commands as working on a , add notes to certain subcommands that the they take must be on the stash ref (as opposed to a freestanding one you can create with "stash create"), and be done with it? Also what is the error condition? I am assuming that your is a that is on the reflog of refs/stash, but if you give a that is not a (iow a freestanding ) to a subcommand that wants to see , what happens, and does the document describe it as an error? > -pop [--index] [-q|--quiet] []:: > +pop [--index] [-q|--quiet] []:: > > Remove a single stashed state from the stash list and apply it > on top of the current working tree state, i.e., do the inverse