GIT Stash
Git stash saves all your current changes away and allows you to retrieve them when you need them. To store all your changes execute: git stash push (you can shorten to git stash) You can use -u to include untracked files: git stash push -u
PS: save option is deprecated.
To retrieve stored changes execute: git stash pop If you don't want the stash to be removed from the list use: git stash apply
You can save multiple stashes. In order to check use the git stash list. To drop the stash use git stash drop
and if you want to remove all the stashes use git stash clear
To stash only certain files you can use -- e.g. git stash push -- path/to/dir/or/file/to/stash
To stash only non-staged files use: git stash --keep-index