git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: PATCH] Documentation: Tweak use case in "git stash save --keep-index"

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 8, 2008, 05:39 UTC
Message-ID
<7vlk0dvsr5.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<279b37b20807072218o19dabd97y2c4edc62fb980ca4@mail.gmail.com>
"Eric Raible" <raible@gmail.com> writes:
> The documentation suggests using "git stash apply" in the
> --keep-index workflow even though doing so will lead to clutter
> in the stash.  And given that the changes are about to be
> committed anyway "git stash pop" is more sensible.

Yeah, I was pondering about this myself. After popping the remaining part, you would "git add -p" the next batch, the same "stash save -k-i" to save the remaining bits away, and continue. Will queue.

BUT

It is very likely that in this workflow you would sometimes find that what you staged (and left in the working tree after "save -k-i") is faulty and you need to tweak it in place to make it into a good enough shape for committing. The example probably should talk about what happens. Editing, testing and committing is fine, but then what? Will the "pop" wipe that unplanned change you made after "save -k-i" out? (the answer is no and this is safe, but the reader of the documentaiton needs it explained)

Also this may be a good way to split an existing commit into five during a "rebase -i" session, and the example in the documentation might want to talk about it in that larger picture.

Show 18 quoted lines
>  Documentation/git-stash.txt |    5 +++--
>  1 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/Documentation/git-stash.txt b/Documentation/git-stash.txt
> index df26901..bf241da 100644
> --- a/Documentation/git-stash.txt
> +++ b/Documentation/git-stash.txt
> @@ -201,9 +201,10 @@ $ git add --patch foo
>  $ git stash save --keep-index
>  $ build && run tests
>  $ git commit -m 'First part'
> -$ git stash apply
> +$ git stash pop
> +... repeat above five steps until one commit remains ...
>  $ build && run tests
> -$ git commit -a -m 'Second part'
> +$ git commit foo -m 'Remaining parts'
>  ----------------------------------------------------------------
Previous: Eric RaibleNext: Eric Raible
Message 2 of 3 in “PATCH] Documentation: Tweak use case in "git stash save --keep-index"”
  1. Eric RaibleJul 8, 2008
  2. Junio C HamanoJul 8, 2008
  3. Eric RaibleJul 8, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.