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

Re: [RFC] New command: 'git snapshot'.

From
FCFabio Augusto Dal Castel <fdcastel@gmail.com>
Date
Feb 11, 2009, 20:40 UTC
Message-ID
<38cfbb550902111240v6e593bfw5c8347d92fe8f767@mail.gmail.com>
In-Reply-To
<vpq3aelcpjk.fsf@bauges.imag.fr>
> Doesn't that argue for "git stash --no-reset" or similar instead of a
> separate command?
Yes. And also for an "--untracked" (as already suggested).

Since stashes does not expire anymore (as correctly pointed by Brandon), a snapshot could be reduced to an alias for:

git stash --no-reset --untracked
(except for the branch storage)

However, the rationale behind a new command was also to avoid the 'loss of identity' of stash (as currently implemented). I always saw stash as a way to allow a temporary hack or a pull. If we start adding a lot of switches into stash that ultimately would change its main purpose, should it yet be called 'stash'? (something like a 'git commit --no-commit' ?)

(Please, don't get me wrong: I'm just raising food for thoughts, here)

Maybe the 'stash' command and multiples switches would be more appropriate if 'reset' was NOT the default behavior. Something like:

git stash [--untracked] [--reset]

where the current 'git stash' would be 'git stash --reset'.Of course, this would be a significant breaking change.

I know... I know...  "Heresy!" You'd say... <g>
But... what about it? Why, after all, stash MUST do a reset?
"Do one thing. Do it well"?

Regards! Fabio.

Previous: Matthieu MoyNext: Fabio Augusto Dal Castel
Message 15 of 16 in “[RFC] New command: 'git snapshot'.”
  1. Fabio Augusto Dal CastelFeb 9, 2009
  2. Giuseppe BilottaFeb 9, 2009
  3. Brandon CaseyFeb 9, 2009
  4. Sitaram ChamartyFeb 10, 2009
  5. Jon LoeligerFeb 10, 2009
  6. Junio C HamanoFeb 10, 2009
  7. Sitaram ChamartyFeb 11, 2009
  8. Fabio Augusto Dal CastelFeb 10, 2009
  9. Jeff KingFeb 10, 2009
  10. Junio C HamanoFeb 10, 2009
  11. Jeff KingFeb 10, 2009
  12. Geoffrey LeeFeb 10, 2009
  13. Jeff KingFeb 11, 2009
  14. Matthieu MoyFeb 11, 2009
  15. Fabio Augusto Dal CastelFeb 11, 2009
  16. Fabio Augusto Dal CastelFeb 10, 2009

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.