Git

Recover Git Stash

Git doesn't provide a built-in command to view the history of stashes like it does for commits. However, you can list and view the stashes you've created in Git. Here's how you can do it:

  1. To list all your stashes, you can use the following command:

    git stash list

    This command will display a list of stashes with their descriptions, if you provided one when stashing.

  2. If you want to view the changes in a specific stash, you can use the following command, where stash@{n} is the stash you want to view (e.g., stash@{0} for the most recent stash):

    git stash show stash@{n}

    This command will show you the diff of the changes in the specified stash.

  3. To view the contents of a stash in full, including file changes, you can apply the stash temporarily to a new branch or as a new branch. This allows you to interactively examine the changes:

    # Create and switch to a new branch with the stash applied
    git stash branch new-branch-name stash@{n}

    Replace new-branch-name with a suitable branch name and stash@{n} with the stash you want to apply.

Remember to replace {n} with the actual index of the stash you want to view. Stashes are indexed starting from 0, with the most recent stash being stash@{0}, the second most recent being stash@{1}, and so on.

These commands should help you list and view the history of stashes in your Git repository.

Last updated