Committing

Saving Without Committing

Stashing is saving unfinished work when you need to checkout to a different branch but you don't want to commit the unfinished changes

$ git stash save

And when you need to go back to your stashing work

$ git stash list

$ git stash apply

or

$ git stash apply stash@{2}