git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Can I retrieve changes from deleted stash?
@ 2009-10-05 12:05 Daniel
  2009-10-05 12:30 ` Thomas Rast
  0 siblings, 1 reply; 3+ messages in thread
From: Daniel @ 2009-10-05 12:05 UTC (permalink / raw)
  To: git

I did:

$ git stash
$ git pop

$ git checkout -- <modified files>

Now I don't have changes I stashed. I guess the blobs with stashed
files should be somewhere?  Is there any way I can get back my changes?
I tried to use git-reflog, but I'm not sure how can I find the files
I need.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Can I retrieve changes from deleted stash?
  2009-10-05 12:05 Can I retrieve changes from deleted stash? Daniel
@ 2009-10-05 12:30 ` Thomas Rast
  2009-10-05 12:50   ` mjucde
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Rast @ 2009-10-05 12:30 UTC (permalink / raw)
  To: Daniel; +Cc: git

[-- Attachment #1: Type: Text/Plain, Size: 901 bytes --]

Daniel wrote:
> I did:
> 
> $ git stash
> $ git pop
> 
> $ git checkout -- <modified files>
> 
> Now I don't have changes I stashed. I guess the blobs with stashed
> files should be somewhere?  Is there any way I can get back my changes?
> I tried to use git-reflog, but I'm not sure how can I find the files
> I need.

The problem is that the stash itself is a reflog, so there is no extra
safety layer.

Recent versions of the git-stash(1) manpage[*] document a command that
helps find the stashes: if you do not explicitly name them, the they
will be called "WIP on <subject>" and can thus be found with

  git fsck --unreachable |
  grep commit | cut -d\  -f3 |
  xargs git log --merges --no-walk --grep=WIP


[*] you can find a bleeding edge version at

  http://www.kernel.org/pub/software/scm/git/docs/git-stash.html

-- 
Thomas Rast
trast@{inf,student}.ethz.ch

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Can I retrieve changes from deleted stash?
  2009-10-05 12:30 ` Thomas Rast
@ 2009-10-05 12:50   ` mjucde
  0 siblings, 0 replies; 3+ messages in thread
From: mjucde @ 2009-10-05 12:50 UTC (permalink / raw)
  To: Thomas Rast; +Cc: git

Thomas Rast <trast@student.ethz.ch> wrote:

> Daniel wrote:
> > I did:
> > 
> > $ git stash
> > $ git pop
> > 
> > $ git checkout -- <modified files>
> > 
> > Now I don't have changes I stashed. I guess the blobs with stashed
> > files should be somewhere?  Is there any way I can get back my changes?
> > I tried to use git-reflog, but I'm not sure how can I find the files
> > I need.
> 
> The problem is that the stash itself is a reflog, so there is no extra
> safety layer.
> 
> Recent versions of the git-stash(1) manpage[*] document a command that
> helps find the stashes: if you do not explicitly name them, the they
> will be called "WIP on <subject>" and can thus be found with
> 
>   git fsck --unreachable |
>   grep commit | cut -d\  -f3 |
>   xargs git log --merges --no-walk --grep=WIP
> 
> 
> [*] you can find a bleeding edge version at
> 
>   http://www.kernel.org/pub/software/scm/git/docs/git-stash.html
> 
> -- 
> Thomas Rast
> trast@{inf,student}.ethz.ch
> 

Thanks, that did the trick :)

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-10-05 12:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-05 12:05 Can I retrieve changes from deleted stash? Daniel
2009-10-05 12:30 ` Thomas Rast
2009-10-05 12:50   ` mjucde

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).