Alright, lets say one day we make happen to make a bunch of modifications and when we go to commit them we notice we were working on the wrong branch.
How can we for
Use git stash
git stash
It pushes changes to a stack. When you want to pull them back use
git stash apply
You can even pull individual items out. To completely blow away the stash:
git stash clear