I see here you can apply/unapply a stash and even create a new branch off of a stash. Is it possible to simply see what is inside the stash without actually applying it?
git stash show -p stash@{0} --name-only shows just the names of the files (not the contents) in your first stash. @mrgloom If you want to see the stashed changes for a single file, then something like git diff stash@{0}^! -- file. txt will do it.
Show the changes recorded in the stash as a diff between the stashed state and its original parent. When no is given, shows the latest one. By default, the command shows the diffstat, but it will accept any format known to git diff (e.g., git stash show -p stash@{1} to view the second most recent stash in patch form).
The Git stash list command will pull up a list of your repository's stashes. Git will display all of your stashes and a corresponding stash index. Now, if you wish to view the contents of a specific stash, you can run the Git stash show command followed by stash@ and the desired index.
Stash entries can be made with untracked files via git stash push --include-untracked (man). However, because the untracked files are stored in the third parent of the stash entry and not the stash entry itself, running git stash show (man) does not include the untracked files as part of the diff.
From man git-stash
(which can also be obtained via git help stash
):
The modifications stashed away by this command can be listed with
git stash list
, inspected withgit stash show
, and ...
show [<stash>] Show the changes recorded in the stash as a diff between the stashed state and its original parent. When no <stash> is given, shows the latest one. By default, the command shows the diffstat, but it will accept any format known to git diff (e.g., git stash show -p stash@{1} to view the second most recent stash in patch form).
Note: the -p
option generates a patch, as per git-diff
documentation.
List the stashes:
git stash list
Show the files in the most recent stash:
git stash show
Show the changes of the most recent stash:
git stash show -p
Show the changes of the named stash:
git stash show -p stash@{1}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With