Git stash
Git stash is used:
when you want to preserve the changes but aren’t ready enough to add it to the history with proper commit
when you are not sure about the code but quickly want to check out to other branch and work
when you want to apply some local config files and other resources (which are just applicable to you so you don’t add them to git)
Stashed changes are stored (as 40 character hash inside .git/refs
cat .git/refs/stash
You can view the stash. It’s stored as a stack, latest stashes being at the top. You can either pop off the stash (git stash pop stash@{n}) which applies and removes the stash entry. Or if it’s something you would want again you can just apply using: git stash apply stash@{n}
You can just see the stash using:
git stash show stash@{n}
git stash show -p stash@{n}
Example:
git stash list
stash@{0}: On release_12.37: projectCompile
stash@{1}: On release_12.37: localConfigSqlLogs