I’m on a branch (let’s say master), and I have some changes in my working dir. I get stuff working, but needing a lot of cleanup – so I’d like to save my current working dir to a branch just in case I need to go back to it. I’ll definitely be deleting the branch later.
In addition, I want to continue working on master EXACTLY where I was.
Right now I do:
# Save to topic branch
git checkout -b working-stuff
git commit -a -m "work in progress"
# go back to master and continue with the state is was in before
git checkout master
git checkout -- .
git reset
Later on, I’ll delete the topic branch.
So, the above does exactly what I want, but its a bit verbose. Is there a simpler way to do this (besides just scripting it)?
You can use
From the manual
With
git stashyou stash your modifications, then you can apply them again with:Or you can list your stashed modifications with: