Re: [PATCH] [RFC PATCH] stash save/push: add --index-only option
- From
Edmundo Carmona Antoranz <eantoranz@gmail.com>
- Date
- Feb 13, 2020, 13:21 UTC
- Message-ID
- <CAOc6etYA79mTHB595cCVphmYmFECYvgPgV09SNo-pdEPEVD37w@mail.gmail.com>
- In-Reply-To
- <xmqqblq3t6w1.fsf@gitster-ct.c.googlers.com>
On Wed, Feb 12, 2020 at 11:04 PM Junio C Hamano <gitster@pobox.com> wrote:
Show 7 quoted lines
> > I am not sure if you explained how useful the "feature" being > proposed is, which is a very important skill to exercise to entice > readers to start reading and helping your code. > > Why is it useful to be able to do this? It is unclear at least to > me.
Fair enough. It's ok to explain here, right? There's no simple way to stash only what you have on index while retaining your working tree state.
I would do this to achieve it: save what I have on the index somehow $ git commit -m "will drop this revision later"
that revision I just created has what I want to stash, actually
$ git stash save -m "want to keep this on working tree when I finish"
my work tree is now clean (perhaps with untracked files)
$ git reset soft HEAD~1 # get what I had on index before
now I can stash... this is what I originally intended
$ git stash save -m "what I really meant to stash"
and now I need to get the working tree the way I had it when I started:
git stash pop stash@{1}All of that with git stash push --index-only... well, git stash push --cached
Show 7 quoted lines
> > By the way, per "git help cli", the name for this new option that is > more in line with the rest of the system would be "--cached"; it > would tell Git to work only on the data in the index (as opposed to > the working tree files). > . >