Undoing accidental git stash pop

Try using How to recover a dropped stash in Git? to find the stash you popped. I think there are always two commits for a stash, since it preserves the index and the working copy (so often the index commit will be empty). Then git show them to see the diff and use patch -R … Read more

How can I rename a git stash?

Let’s assume your stash list looks like this: $ git stash list stash@{0}: WIP on master: Add some very important feature stash@{1}: WIP on master: Fix some silly bug First, you must remove stash entry which you want to rename: $ git stash drop stash@{1} Dropped stash@{1} (af8fdeee49a03d1b4609f294635e7f0d622e03db) Now just add it again with new … Read more

How to reverse apply a stash?

According to the git-stash manpage, “A stash is represented as a commit whose tree records the state of the working directory, and its first parent is the commit at HEAD when the stash was created,” and git stash show -p gives us “the changes recorded in the stash as a diff between the stashed state … Read more